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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...