Class: Lolipop::Mc::Starter::Rails::CheckItem::GemMysql2

Inherits:
Base
  • Object
show all
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

#checkObject



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

#hintObject



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