我正在使用Rails 3 + Apache + Passenger,我正在尝试部署到新服务器。我不太熟悉RailsEnv的来源,并在检查我的apache配置的语法时遇到此错误。
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
有谁知道RailsEnv
来自哪个模块?
答案 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,所以乘客模块根本就没有加载。