在rails上的ruby中有500个内部服务器错误

时间:2012-10-23 10:45:17

标签: ruby-on-rails-3.2 passenger

我正在使用乘客3.0.17部署我的ruby 3.2.6项目。我的httpd.conf文件是:

<VirtualHost *:80>
      ServerName test.com
      DocumentRoot /var/www/html/test/public
      RackBaseURI /var/www/html/test/public
      <Directory /var/www/html/test/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>
      PassengerMinInstances 1
</VirtualHost>

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby
RailsSpawnMethod conservative

当我通过启动乘客部署我的项目时,它工作正常,但在将图像上传到服务器时,它会抛出 500内部错误。我无法找到此错误的原因,此错误也是暂时的,并且在我通过删除保存在我的ruby项目中的缓存重新启动乘客后被删除。

我是ruby on rails的新手,无法弄清楚这个错误的原因以及为什么它会在重新启动乘客时消失。

请指导我 提前致谢

3 个答案:

答案 0 :(得分:3)

阅读Apache错误日志文件。如果Phusion Passenger未在浏览器中显示错误消息,则会将错误消息打印到日志文件中。

答案 1 :(得分:1)

使用:

passenger-status

如果出现错误,您可能没有为ruby版本安装gam

使用:

gem install passenger

然后:

passenger-install-apache2-module

检查乘客是否正在运行:

passenger-memory-stats

passenger-status

按照Phusion Passenger

上的说明操作

您可能需要修改mods-available/passenger.conf以指向rbenv或rvm ruby​​解释器,而不是us/bin/ruby

答案 2 :(得分:0)

遇到同样的问题,发现有多名乘客正在检查passenger-status。将它们全部杀掉,然后再次对其进行乘客passenger start,而不是root用户。