Class: Lolipop::Mc::Starter::Rails::CheckItem::GemMysql2
- Defined in:
- lib/lolipop/mc/starter/rails/check_item/gem_mysql2.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 |
# File 'lib/lolipop/mc/starter/rails/check_item/gem_mysql2.rb', line 7 def check gemfile_path = "#{Dir.pwd}/Gemfile" raise 'Gemfileがありません' unless File.exist?(gemfile_path) content = File.read(gemfile_path) raise 'Gemfileでgem `mysql2`が呼ばれていません' unless content.match("gem 'mysql2'") 'Gemfileでgem `mysql2`が呼ばれています' end |
#hint ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/lolipop/mc/starter/rails/check_item/gem_mysql2.rb', line 15 def hint puts 'マネージドクラウドのRailsプロジェクトはMySQLが利用できます' puts '本番環境ではMySQLを利用するためmysql2.gemが必要です' puts '以下の2つを実行してください' puts '1. まずGemfileに以下のように追記してください。末尾で構いません' puts '' puts 'group :production do' puts " gem 'mysql2'" puts 'end' puts '' puts '2. 次に `bundle install --without=production` を実行してください' puts '`bundle install`が成功したら再度 `mc-rails check` を実行してください' end |