CentOS上的Passenger / Apache Rails仅适用于开发但不适用于生产

时间:2015-04-13 21:25:39

标签: ruby-on-rails apache passenger centos6

我按照本教程[教程] [https://www.digitalocean.com/community/tutorials/how-to-setup-a-rails-4-app-with-apache-and-passenger-on-centos-6]的说明安装了Passenger,Apache和Passenger Apache模块,如果我的http.conf中有RackEnv production,那么一切似乎都很好如果我使用RackEnv development我收到了错误消息。知道为什么吗?

编辑:在apache日志和Rails日志上都没有显示

此处我httpd.conf与该域名相关的部分:

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.1.3/gems/passenger-5.0.6/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
        PassengerRoot /usr/local/rvm/gems/ruby-2.1.3/gems/passenger-5.0.6
        PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.1.3/wrappers/ruby
</IfModule>

RackEnv production
<VirtualHost *:80>
        ServerName www.mydomain.com
        ServerAlias www.mydomain.com
        ServerAlias mydomain.com
        # !!! Be sure to point DocumentRoot to 'public'!
        DocumentRoot /var/www/html/ruby/myapp/public
      <Directory /var/www/html/ruby/myapp/public>
                # This relaxes Apache security settings.
                AllowOverride all
                # MultiViews must be turned off.
                Options -MultiViews
                # Uncomment this if you're on Apache >= 2.4:
                #Require all granted
        </Directory>
</VirtualHost>

有谁能告诉我缺少什么?

1 个答案:

答案 0 :(得分:1)

默认乘客,如果不能将错误保存到日志中,请将完整错误保存到tmp目录。 文件掩码 - 乘客错误 - * .html 例如,请检查/ tmp,在我的系统日志中保存到那个地方:

/tmp/passenger-error-J5xYtO.html