85
91

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

本番環境でrake db:seedを使ったデータ投入

Last updated at Posted at 2019-04-22

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に移動すればデータが入るのか、理由がまだわかっておりません。

理由等、ご存知の方がいましたらご教示ください:no_mouth:

#参考記事
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

上記記事の通りにコマンドを打っただけなので、記事にするほどではないですが、、、

85
91
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
85
91

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?