我正在通过Apache Passenger运行一个新的Rails 3应用程序,并试图在stage环境中运行它。 根据文档以及之前的Apache Passenger应用程序,我的configuration文件已经正确设置,但是我无法让它在合适的环境下运行,即使我在我的VirtualHostconfiguration中指定了它,如下所示:
RailsEnv stage
有什么build议么?
注意:如果有问题,我使用Ruby 1.9.2-p0
Rails 3被视为一个机架应用程序,所以更改configuration为:
RackEnv stage
看起来Passenger中有一个错误,至less在3.0.5之间,RackEnv在虚拟主机之间无法区分。 如果您有多个具有不同RackEnv设置的虚拟主机,则使用的第一个RackEnv将是全局的,即浏览器命中的第一个站点将为所有虚拟主机定义RackEnv设置。
这需要快速修复,这使得为生产站点设置临时环境几乎是不可能的,并且也使多级环境(例如托pipe)成为不可能。
另请参阅http://code.google.com/p/phusion-passenger/issues/detail?id=565 。