LoginSignup
5
6

More than 3 years have passed since last update.

seeds.rbのデータを本番環境に反映させる!!!

Last updated at Posted at 2020-06-26

はじめに

seedファイルを作成したが、本番環境に反映されなかったため、調べ以下を実行したら上手くいきました!

メモとして、記事を投稿します!

問題

seedファイルが本番環境に反映されない

<seedファイル>

lady = Category.create(name: "レディース")
lady_1 = lady.children.create(name: "トップス")
lady_1.children.create([{name: "Tシャツ/カットソー(半袖/袖なし)"},{name: "Tシャツ/カットソー(七分/長袖)"},{name: "シャツ/ブラウス(半袖/袖なし)"},{name: "シャツ/ブラウス(七分/長袖)"},{name: "ポロシャツ"},{name: "キャミソール"},{name: "タンクトップ"},{name: "ホルターネック"},{name: "ニット/セーター"},{name: "チュニック"},{name: "カーディガン/ボレロ"},{name: "アンサンブル"},{name: "ベスト/ジレ"},{name: "パーカー"},{name: "トレーナー/スウェット"},{name: "ベアトップ/チューブトップ"},{name: "ジャージ"},{name: "その他"}])
lady_2 = lady.children.create(name: "ジャケット/アウター")
lady_2.children.create([{name: "テーラードジャケット"},{name: "ノーカラージャケット"},{name: "Gジャン/デニムジャケット"},{name: "レザージャケット"},{name: "ダウンジャケット"},{name: "ライダースジャケット"},{name: "ミリタリージャケット"},{name: "ダウンベスト"},{name: "ジャンパー/ブルゾン"},{name: "ポンチョ"},{name: "ロングコート"},{name: "トレンチコート"},{name: "ダッフルコート"},{name: "ピーコート"},{name: "チェスターコート"},{name: "モッズコート"},{name: "スタジャン"},{name: "毛皮/ファーコート"},{name: "スプリングコート"},{name: "スカジャン"},{name: "その他"}])

~以下省略~

開発環境でDBに反映させる(ステップ①)

以下を実行します

rails db:seed 

すると、DBに反映されます。
image.png

テスト環境で反映させる(ステップ②)

ターミナルに以下を実行させます。

rails db:seed RAILS_ENV=test

本番環境で反映させる(ステップ③)

まず、本番環境で以下のディレクトリに移動してください。

cd /var/www/アプリ名/current

移動しましたら、以下を実します。

rake db:seed RAILS_ENV=production

最後に

最後に以下を実装し、unicornを止め、自動デプロイを実行

 bundle exec cap production unicorn:stop
 bundle exec cap production deploy 

これで上手く行きました。

終わりに

本番環境で反映させる際に、currentのディレクトリにいせずコマンドを実行したら上手く行きませんでした。
cd /var/www/アプリ名/currentのディレクトリまで移動するのは、必須の様です。

5
6
0

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
5
6