【デプロイ】本番環境で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​

この記事が気に入ったらサポートをしてみませんか?