我正在使用 Rails 3 + Apache + Passenger,并且正在尝试部署到新服务器。我不太熟悉 RailsEnv 的来源,并且在检查我的 apache 配置的语法时遇到此错误。
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
有谁知道什么模块RailsEnv
来自?
我正在使用 Rails 3 + Apache + Passenger,并且正在尝试部署到新服务器。我不太熟悉 RailsEnv 的来源,并且在检查我的 apache 配置的语法时遇到此错误。
Invalid command 'RailsEnv', perhaps misspelled or defined by a module not included in the server configuration
有谁知道什么模块RailsEnv
来自?
按照此处针对您的特定环境的指南安装 Apache 乘客模块:http: //blog.phusion.nl/2011/03/02/phusion-passenger-3-0-4-released/
然后,使用以下命令启用模块:
sudo a2enmod passenger
最后重启apache。
对我来说,这是因为我将一个 linux 服务器配置复制到我的 mac 安装中:
<IfModule mod_passenger.c>
LoadModule passenger_module .../mod_passenger.so
PassengerRoot .../locations.ini
PassengerDefaultRuby .../ruby
</IfModule>
删除<IfModule>
标签为我修复了它。我猜 mod_passenger.c 在 mac 上不存在,所以乘客模块根本不会加载。