こんにちは。
今回Herokuでrailsを動かしたいと思っています。そして現在、railsのチュートリアルを流しています(http://railstutorial.jp/chapters/toy_app?version=4.2#code-demo_index_view)
そこで質問なのですが、sqlite3を開発環境だけで動かしたい場合はどうすれば良いのでしょうか? そうしたい理由は、herokuではsqlite3が使えないため、ローカル環境ではsqlite3、heroku環境ではPostgreSQLを使いたいのです。
チュートリアルでは、以下の様な方法で実現しようとしています。
ruby
1source 'https://rubygems.org' 2 3gem 'rails', '4.2.2' 4gem 'sass-rails', '5.0.2' 5gem 'uglifier', '2.5.3' 6gem 'coffee-rails', '4.1.0' 7gem 'jquery-rails', '4.0.3' 8gem 'turbolinks', '2.3.0' 9gem 'jbuilder', '2.2.3' 10gem 'sdoc', '0.4.0', group: :doc 11 12group :development, :test do 13 gem 'sqlite3', '1.3.9' 14 gem 'byebug', '3.4.0' 15 gem 'web-console', '2.0.0.beta3' 16 gem 'spring', '1.1.3' 17end 18 19group :production do 20 gem 'pg', '0.17.1' 21 gem 'rails_12factor', '0.0.2' 22end
しかし、この方法を実際に行ってみると、ローカル環境ではactive recordの関係でsqlite3が必要と出てきてしまいます。
一応、共通部分でgem sqlite3と記載すれば、active recordも動いて、ローカル環境で動きます。しかしherokuでは動かないのでまた消さないと行けません。これは面倒なので、ローカル開発環境だけにsqlite3を入れる方法を教えていただけたら幸いです。
つまり質問は、group :development, :test doの部分は、どうやったらローカル環境に適用されるのでしょうか? ということです。
少し長くなってしまいましたが、教えていただけたら幸いです。よろしくお願いします。