はじめに
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
テスト環境で反映させる(ステップ②)
ターミナルに以下を実行させます。
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のディレクトリまで移動するのは、必須の様です。