【デプロイ】本番環境でrake db:seedを使ったデータ投入、エラーが出たのでその対処
seedでデータを投入する際は環境の指定をする必要があるようです。
テスト環境では
rake db:seed RAILS_ENV=test
本番環境では
rake db:seed RAILS_ENV=production
これで大丈夫かと思いましたがこれだけではまだ投入できませんでした。
/var/www/アプリ名/current まで移動して実行すればデータ投入ができました。
cd current
↓
rake db:seed RAILS_ENV=production
しかし、、エラーが出ている。
Gem::LoadError: You have already activated rake 12.3.0, but your Gemfile requires rake 13.0.1. Prepending `bundle exec` to your command may solve this.
意味を翻訳すると
Gem::LoadError. あなたはすでに rake 12.3.0 を有効にしていますが、Gemfile は rake 13.0.1 を必要としています。コマンドの前に `bundle exec` を付けると解決するかもしれません。
bundle exec rake db:seed RAILS_ENV=production
上記のコマンドでデータが入りました。
参考
https://qiita.com/Sotq_17/items/a091fe92dd64d3cf429b#comments
この記事が気に入ったらサポートをしてみませんか?