Ошибка приложения Rails: недопустимый конец заголовков script

Моя настройка: Ubuntu 12.04 LTS, Apache, Phusion Passenger, последние Ruby и Rails.

Когда я посещаю свой сайт, я получаю 500 внутренних ошибок сервера. Лог файлы ошибок: недопустимый конец заголовков script

Кто-нибудь знает, как решить эту проблему?

4 ответа

Если у вас есть база данных, настроенная для production в config/database.yml, которая не существует на сервере, как вы упомянули в комментариях, это может быть источником вашей проблемы, поскольку не удается установить соединение с базой данных.

Удалите это соединение из config/database.yml и перезапустите приложение.


Просто опубликуйте здесь, если у других людей такая же проблема, как и у меня.

Я следил за учебным пособием Rails, и часть этого учебника заключалась в том, что secret_token был динамически сгенерирован (листинг 3.2 в ссылке) в виде файла .secret в корне приложения.

Проблема заключалась в том, что приложение каким-то образом не записало токен в файл, поэтому я взял значение из моей разработки .secret, изменил его и сохранил на сервере. Это заставило мое приложение работать на производстве.


Ok. Я столкнулся точно с той же проблемой, используя dreamhost VPS.

Я делал 2 ошибки. Во-первых, я не запускал "bundle exec rake db: migrate" в режиме производства, т.е. "Bundle exec rake db: migrate RAILS_ENV = production"

но эта проблема все еще проявлялась. Тогда я попробовал ответить Jesper8. Я запустил "rake secret" и скопировал секретный токен в файл config/secrets.yml infront "production: secret_key_base:"

Перезагрузили мое приложение, и он работал

Надеюсь, это поможет кому-то, сталкивающемуся с подобной проблемой.


Убедитесь, что среда - это разработка:

RailsEnv development

Добавить в Virtualhost config

licensed under cc by-sa 3.0 with attribution.