rake db:seedでデータ投入した際、開発環境ではデータは入ったのですが、
本番環境でデータが入らなかったので、その記録です。
#課題 (以前の記事)
lady = Category.create(:name=>"レディース")
lady_tops = lady.children.create(:name=>"トップス")
lady_jacket = lady.children.create(:name=>"ジャケット/アウター")
lady_tops.children.create([{:name=>"Tシャツ/カットソー(半袖/袖なし)"}, {:name=>"Tシャツ/カットソー(七分/長袖)"},{:name=>"その他"}])
lady_jacket.children.create([{:name=>"テーラードジャケット"}, {:name=>"ノーカラージャケット"}, {:name=>"Gジャン/デニムジャケット"},{:name=>"その他"}])
$ rake db:seed
1 レディース NULL
2 メンズ NULL
:
13 その他 NULL
14 トップス 1
15 ジャケット/アウター 1
:
19 その他 1
20 Tシャツ/カットソー(半袖/袖なし) 1/14
21 Tシャツ/カットソー(七分/長袖) 1/14
22 シャツ/ブラウス(半袖/袖なし) 1/14
23 シャツ/ブラウス(七分/長袖) 1/14
:
レコード投入完了!
(のはずが、、)
↓
↓
本番環境(Ec2上)で実行したがデータが入らない。。。
#解決
seedでデータを投入する際は環境の指定をする必要があるようです。
テスト環境では
rake db:seed RAILS_ENV=test
本番環境では
rake db:seed RAILS_ENV=production
これで大丈夫かと思いましたがこれだけではまだ投入できませんでした。
/var/www/アプリ名/current まで移動して実行すればデータ投入ができました。
cd current
↓
rake db:seed RAILS_ENV=production
方法はわかったのですがなぜcurrentに移動すればデータが入るのか、理由がまだわかっておりません。
理由等、ご存知の方がいましたらご教示ください
#参考記事
http://d.hatena.ne.jp/seinzumtode/20150715/1436962405
https://g1034725.hatenablog.com/entry/2018/12/25/213044
https://qiita.com/naoki_mochizuki/items/657aca7531b8948d267b#capistrano%E3%81%AE%E5%B0%8E%E5%85%A5
上記記事の通りにコマンドを打っただけなので、記事にするほどではないですが、、、