Class: Lolipop::Mc::Starter::Rails::CheckItem::EnvRailsStatic
- Defined in:
- lib/lolipop/mc/starter/rails/check_item/env_rails_static.rb
Constant Summary
Constants inherited from Base
Base::NOCHECK, Base::SKIPCHECK
Instance Method Summary collapse
Methods inherited from Base
#desc, #dump_config, #initialize, #item_name, #load_config
Constructor Details
This class inherits a constructor from Lolipop::Mc::Starter::Rails::CheckItem::Base
Instance Method Details
#check ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/lolipop/mc/starter/rails/check_item/env_rails_static.rb', line 7 def check config = load_config ssh_command = config['ssh'] if ssh_command == NOCHECK raise 'SSHコマンドの実行に失敗しました。SSH接続の設定を確認してください' end begin stdout = `#{ssh_command} env` rescue => e raise "SSHコマンドの実行に失敗しました。SSH接続の設定を確認してください #{e.message}" end raise '環境変数 `RAILS_SERVE_STATIC_FILES` が設定されていません' unless stdout.match(/RAILS_SERVE_STATIC_FILES=/) raise '環境変数 `RAILS_SERVE_STATIC_FILES` が `true` ではありません' unless stdout.match("RAILS_SERVE_STATIC_FILES=true") '環境変数 `RAILS_SERVE_STATIC_FILES=true` が設定されています' end |
#hint ⇒ Object
23 24 25 26 27 |
# File 'lib/lolipop/mc/starter/rails/check_item/env_rails_static.rb', line 23 def hint puts 'Railsは環境変数に `RAILS_SERVE_STATIC_FILES=true` を設定すると public/ ディレクトリの静的ファイルをNGINXやApache直接ではなくRailsが配信するようになります' puts 'マネージドクラウドでは静的ファイルの配信もRailsで実施する必要があります' puts 'マネージドクラウドのプロジェクト詳細の `環境変数の設定と管理` で環境変数 `RAILS_SERVE_STATIC_FILES` (値 `true` ) を追加してください' end |