Rails4で作ったやつをHerokuに上げるときにやっとくこと
Gemfile
Rubyのバージョンを固定するなら書いとく。
rails new
したあとのデフォルトだとsqlite3
がproductionでも有効になってしまうのでdevelopとtestだけに限定して、productionではpg
を使うようにする。
あとrails_12factor
もproductionで入れる。
source 'https://rubygems.org' ruby '2.2.3' gem 'rails', '4.2.3' ... ...他 group :development, :test do gem 'sqlite3' ...他 end group :production do gem 'pg' gem 'rails_12factor' end
Rubyのパス
Rubyのバージョンによってはスクリプト類が動いてくれないことがある。
bin
ディレクトリ内の各スクリプトにRubyのパスを書いたマジックコメントがあるので、バージョン番号を削る。
(-) #!/usr/bin/env ruby2.2 (+) #!/usr/bin/env ruby
おしまい
とりあえずRialsチュートリアルとかやるときには、Herokuに上げる前にやっとくと吉ですね。