Module: Lolipop::Mc::Starter::Rails::Generators::DatabaseURL

Defined in:
lib/lolipop/mc/starter/rails/generators/database_url.rb

Class Method Summary collapse

Class Method Details

.runObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/lolipop/mc/starter/rails/generators/database_url.rb', line 6

def self.run
  puts 'マネージドクラウドのプロジェクト詳細ページを開き、データベースの情報を確認しながら以下を入力してください。'
  prompt = TTY::Prompt.new(active_color: :cyan)
  database = prompt.ask('データベース名: ')
  user = prompt.ask('ユーザー名: ')
  password = prompt.mask('パスワード(プロジェクト作成時に入力したものです): ')
  host = prompt.ask('データベースのホスト名: ')
  uri = URI::Generic.build(['mysql2', user, host, 3306, nil, "/#{database}", nil, nil, nil])
  uri.password = password

  puts '以下の内容を、プロジェクト詳細ページの「環境変数の設定と管理」から登録してください。'
  puts '新しい環境変数(名前): ' + prompt.decorate('DATABASE_URL', :bold, :magenta)
  puts '新しい環境変数(値): ' + prompt.decorate(uri.to_s, :bold, :magenta)
  puts '登録後、再び `mc-rails check` を実行してください。'
end