在Phusion Passenger下运行的Rails应用程序只显示白屏

时间:2010-09-18 18:25:32

标签: ruby-on-rails passenger

我之前发布了another question有关使用Passenger进行部署的信息。这个问题结果是一个权限问题,我通过递归地在www文件夹上运行chmod来修复它。

现在,我没有得到Phusion错误页面,但我得到了死亡的白屏。 Rails日志显示没有错误消息,我无法弄清楚这里发生了什么。

编辑:这些来自错误日志...至少我认为他们这样做了。无论出于何种原因,所有error.log都被gzip压缩。页面的状态代码是500 Internal Server Error。

SQLite3::CantOpenException (unable to open database file):

SQLite3::CantOpenException (unable to open database file):

EDIT2:FInally从服务器输出了一些错误。 :-P

[Sat Sep 18 17:49:55 2010] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.2 with Suhosin-Patch Phusion_Passenger/3.0.0.pre2 configured -- resuming normal operations
Rails Error: Unable to access log file. Please ensure that /var/www/rails/releases/20100918182135/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

ActiveRecord::StatementInvalid (SQLite3::SQLException: no such table: welcomes: SELECT "welcomes".* FROM "welcomes"): app/controllers/welcomes_controller.rb:5:in `index'
ActiveRecord::StatementInvalid (SQLite3::SQLException: no such table: welcomes: SELECT     "welcomes".* FROM "welcomes"): app/controllers/welcomes_controller.rb:5:in `index'

1 个答案:

答案 0 :(得分:0)

您的错误日志可能被日志轮换守护程序gzip压缩。它是大多数服务器的标准组件。

无论如何,你得到一个白页,因为,正如错误所说,你的数据库文件有问题,可能是另一个权限问题。修复它,它应该工作。