RAILS_ENV和轨道2.3.2

时间:2009-05-12 16:27:46

标签: ruby-on-rails

我注意到在rails 2.3.2中没有更多选项来设置您正在使用的rails环境。所以我不能再在environment.rb中设置它了?有没有其他方法来设置它?

6 个答案:

答案 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