#課題
開発環境でseeds.rbに記載した内容が本番環境で反映されない!!
#seedデータ
seeds.rbとは初期データを生成してくれるファイルのことで、
下記のように記述することで、予めデータを作ることができます。
seeds.rb
lady = Category.create(:name=>"レディース")
men = Category.create(:name=>"メンズ")
baby = Category.create(:name=>"子供")
toy = Category.create(:name=>"おもちゃ")
clothes = Category.create(:name=>"服")
accessory = Category.create(:name=>"消耗品")
interior = Category.create(:name=>"インテリア")
music = Category.create(:name=>"音楽")
game = Category.create(:name=>"ゲーム")
cosmetics = Category.create(:name=>"化粧品")
#開発環境(データベース)に反映
続いて、seeds.rbに記述した内容をデータベースに反映するにはターミナルで下記のコマンドを実行しましょう。
$ rails db:seed
これでデータベースの登録は完了です。
#テスト環境に反映
$ rails db:seed RAILS_ENV=test
#本番環境に反映
$ rails db:seed RAILS_ENV=production
これで解決だ!!
と安堵するのはまだ早い、、。
何故だかまだ本番で反映されていなのです。
#EC2(サーバー)側での実行が必要
/var/www/アプリ名/current で実行すればデータが登録されました!
$ cd current
で指導して、
$ rails db:seed RAILS_ENV=production
を実行すれば完璧です!