微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Ruby on Rails,rake db:seed或db:reset – 你如何决定哪种模式(开发/测试/生产)?

使用 Ruby on Rails,当您使用rake db:seed或db:reset重置或重新种子数据库时 – 如何指定操作所处的模式(开发/测试/生产)?

我正在使用sqlite进行开发,并使用postgresql进行测试和生产 – 但使用不同的连接参数.我似乎无法控制Rails在我的开发盒上运行的模式(我在虚拟机中运行,Ubuntu 13.l0),也不能在Heroku上运行.

另外,在Heroku上运行应用程序时,如何指定运行应用程序的模式(开发/测试/生产)? Heroku的文档建议的方式不起作用(也就是说,将一行代码放入procfile
web:bundle exec unicorn -p $PORT -E $RACK_ENV
并包含一个具有RACK_ENV = test的.env文件
(例如).

感谢您的任何帮助.我真的很讨厌Ruby-on-Rails.

解决方法

您可以使用RAILS_ENV env变量设置环境,例如:

RAILS_ENV=production bundle exec rake db:seed

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐