2010-09-18 7 views
3

Я уже писал another question о развертывании с пассажиром. Эта проблема оказалась проблемой с разрешениями, и я исправил ее, запустив chmod в каталоге www рекурсивно.Rails приложение работает под Phusion Passenger показывает только белый экран

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

EDIT: Они исходят из журнала ошибок ... по крайней мере, я думаю, что они делают. Все ошибки.logs были gzipped по любой причине. Код состояния страницы - 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

Проверьте и опубликуйте файл error.log вашего веб-сервера (nginx/apache). Также проверьте, что действительно возвращается. Каков код ответа HTTP? Есть ли контент? Также вы можете проверить, нет ли index.html в общедоступном/под вашим Rails-корнем. – mdrozdziel

+0

Я проверил файл журнала ошибок. Вы не поверите этому, но файлы журналов gzipped, и их 13. Я никогда этого не видел. Код состояния страницы - 500 Internal Server Error. – picardo

ответ

0

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

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

+0

Я только что очистил все файлы журнала и снова попытался нажать страницу, чтобы воспроизвести ошибку. Но на этот раз оно не создало сообщение error.log. (Спасибо за всю вашу помощь, кстати, кстати.) – picardo

Смежные вопросы