2011-04-10 50 views

回答

13

如果你的意思是如何告诉轨,其环境加载,当您启动命令行服务器,方法如下:

rails server -e production 
+1

也可以。虽然使用shell变量的好处是,它可以与'-e'不能使用的某些类型的命令一起使用。 – 2011-04-10 05:39:41

+0

我更喜欢这种方法来设置RAILS_ENV,因为我倾向于忘记我已将env设置为生产。无论如何,大多数时候我都想要在开发中运行。 – Dty 2011-04-10 08:36:19

+0

我遇到的问题是主要的愚蠢;我正在使用RAILS_ENV,并希望仅在开发环境中打印一些文本。而是写'如果RAILS_ENV =='开发''我写'如果RAILS_ENV =“开发”并且实际上已经导致生产环境作为开发运行!我是个笨蛋。感谢您的帮助。 – xiatica 2011-04-12 02:04:39

8

一般来说,Rails的在启动时从RAILS_ENV shell变量获取其环境,或者默认为“开发”。可以指定的环境中,一个轨道命令如rails serverrails console(导轨3),script/serverscript/console(Rails的2.X)从bash命令行如下...

RAILS_ENV=something rails s 

这意味着设置RAILS_ENV环境变量为执行rails s命令的“某些东西”。

相关问题