我注意到在rails 2.3.2中没有更多选项来设置您正在使用的rails环境。所以我不能再在environment.rb中设置它了?有没有其他方法来设置它?
答案 0 :(得分:3)
RAILS_ENV=production rake db:migrate
你到底想要跑什么?轨道发电机?一个耙子任务?杂种?我不确定这实际上是一个Rails问题。
免责声明:我没有使用过2.3.2。
答案 1 :(得分:1)
也许你的意思是config/environment.rb
?
我90%确定你可以在需要的时候在那里添加线。 我错了,请参阅下面的VP评论。 (经过测试并确认)
答案 2 :(得分:1)
我正在使用rails 2.3.5,它应该类似于2.3.2,并且terry lorber是对的,
RAILS_ENV = xyz是从命令行指定RAILS_ENV的lauch rails的确切方法。
通过这种方式,您可以在不同的环境中使用rake,脚本/控制台脚本/跑步者脚本/服务器等
答案 3 :(得分:0)
我认为这是一个命令行参数。
答案 4 :(得分:0)
在config / environments / production.rb或development.rb中定义或运行的任何其他模式,如stage.rb,而不是在config / environment.rb中编写/定义
我正在使用它,它正在服务于我的目的。不要使用关键字RAILS_ENV(我还没试过) 我正在使用它APP_MODE =“生产”在生产环境文件中,APP_MODE =开发文件中的“开发”。
然后您可以在应用程序中使用它来检测您所处的模式。
希望,我回答这个问题
答案 5 :(得分:0)
如果您想在开发中运行应用程序,
ruby script/server
要在生产中运行,
ruby script/server -e production