Apache:无效的命令'RailsEnv',可能是由服务器配置中未包含的模块拼写错误或定义的

时间:2013-08-21 15:53:56

标签: ruby-on-rails apache passenger

我正在使用Rails 3 + Apache + Passenger,我正在尝试部署到新服务器。我不太熟悉RailsEnv的来源,并在检查我的apache配置的语法时遇到此错误。

Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration

有谁知道RailsEnv来自哪个模块?

2 个答案:

答案 0 :(得分:16)

按照适用于您特定环境的指南安装Apache乘客模块:http://blog.phusion.nl/2011/03/02/phusion-passenger-3-0-4-released/

然后,使用以下命令启用模块:

sudo a2enmod passenger

最后重启apache。

答案 1 :(得分:0)

对我来说,这是因为我将linux服务器配置复制到我的mac安装:

<IfModule mod_passenger.c>
  LoadModule passenger_module .../mod_passenger.so
  PassengerRoot .../locations.ini
  PassengerDefaultRuby .../ruby
</IfModule>

删除<IfModule>标签为我修复了它。我猜测mac上不存在mod_passenger.c,所以乘客模块根本就没有加载。