Class: Lolipop::Mc::Starter::Rails::CheckItem::EnvDatabase
- Defined in:
- lib/lolipop/mc/starter/rails/check_item/env_database.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_database.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 '環境変数 `DATABASE_URL` が設定されていません' unless stdout.match(/DATABASE_URL=/) raise '環境変数 `DATABASE_URL` のアダプターがmysql2ではありません' unless stdout.match("DATABASE_URL=mysql2://") '環境変数 `DATABASE_URL` が設定されています' end |
#hint ⇒ Object
23 24 25 26 27 |
# File 'lib/lolipop/mc/starter/rails/check_item/env_database.rb', line 23 def hint puts 'Railsは環境変数に `DATABASE_URL` を設定すると config/database.yml ではなく `DATABASE_URL` のDB接続設定を優先します' puts 'マネージドクラウドのプロジェクト詳細の `データベース` の記載を組み合わせて `DATABASE_URL` を作成して、同じくマネージドクラウドのプロジェクト詳細の `環境変数の設定と管理` で環境変数 `DATABASE_URL` を追加してください' puts 'DATABASE_URL を作成するために、 `mc-rails database` というコマンドを実行し、インストラクションに従って値を入力してください。' end |