Приложение Rails, запущенное под Phusion Passenger, показывает только белый экран - PullRequest
3 голосов
/ 18 сентября 2010

Ранее я опубликовал другой вопрос о развертывании с Passenger. Эта проблема оказалась проблемой с разрешениями, и я исправил ее, рекурсивно запустив chmod в папке www.

Теперь у меня не появляется страница с ошибкой Phusion, но я вижу белый экран смерти. Журналы Rails не показывают сообщений об ошибках, и я не могу понять, что здесь происходит.

РЕДАКТИРОВАТЬ: Они приходят из журнала ошибок ... по крайней мере, я думаю, что они делают. Все error.logs были разархивированы по любой причине. Код состояния страницы: 500 Внутренняя ошибка сервера.

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

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

EDIT2: наконец-то получено сообщение об ошибке с сервера. : -Р

[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 голосов
/ 19 сентября 2010

Ваш журнал ошибок, вероятно, был сжат демоном ротации журналов. Это довольно стандартный компонент большинства серверов.

В любом случае, вы получаете белую страницу, потому что, как говорит ошибка, что-то не так с файлом вашей базы данных, возможно, другая проблема с правами доступа. Исправьте это, и оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...