Ruby on Rails,rake db:seed或db:reset - 如何确定使用哪种模式(开发/测试/生产)?

3
使用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。
1个回答

12

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

RAILS_ENV=production bundle exec rake db:seed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接