Развертывая привет мир Rails, я всегда получаю 500.html

У меня полностью настроен VPS с nginx + unicorn, но я не могу заставить рабочий сайт работать.

Неважно, это просто Hello World или приложение, которое я написал.

Я запускаю свое приложение так:

unicorn_rails -c /srv/http/ruby/app/config/unicorn.rb -E development -D

И это работает как шарм, но если я запускаю его в рабочем режиме, я всегда получаю 500.html.

Я напишу свои шаги:

rails new hello
cd hello
rails g scaffold Person name:string
rake db:migrate
rm public/index.html

И я меняю маршрут на:

root :to => 'people#index'

В режиме разработки он работает как шарм, в продакшене 500.html и журнал единорога говорит:

cache: [GET /] miss

Больше ничего о логах unicorn/nginx.

Даже без базы данных, просто пустое приложение, 500.html в продакшене.

Otoh, я использую RubyMine 4 для разработки, если я попытаюсь запустить свое приложение в рабочем режиме, та же ошибка, так что это не проблема nginx / unicorn.

нужно ли мне что-то настраивать при попытке использовать производственный режим?

Большое спасибо.

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

EDIT: я увидел проблему:

Я использую это:

  <%= stylesheet_link_tag    "application", controller_name , :media => "all" %>
  <%= javascript_include_tag "application", controller_name %>

И я удалил require_tree . из js и css.

Я не хочу загружать все css и js на каждой странице. Но думаю о производстве. Похоже, он хочет получить ВСЕ css и сжать их в один, получить ВСЕ js и сжать их в один js. Мне это не нравится. Итак, я застрял?


person Jesus Rodriguez    schedule 12.02.2012    source источник
comment
Я могу ошибаться, но я подозреваю, что это проблема, связанная с конвейером активов (у меня было похожее поведение с моим простым приложением), взгляните на это stackoverflow.com/a/9144022/455642   -  person Aldo 'xoen' Giambelluca    schedule 13.02.2012
comment
Да, да, проблема с конвейером ресурсов, с config.serve_static_assets в true это работает, но похоже, что единорог использует двойника барана. assets:precompile не работает, он предварительно компилирует, но... не все? Странный.   -  person Jesus Rodriguez    schedule 13.02.2012
comment
Вы запускали $bundle exec rake assets:precompile на VPS или на вашей локальной машине? Что не прекомпилируется?   -  person Aldo 'xoen' Giambelluca    schedule 13.02.2012
comment
Я делал это на VPS. Его случайный, первый раз был jpg (удаленные ресурсы для публики), а в следующий раз был css ... Похоже, он не предварительно компилирует все.   -  person Jesus Rodriguez    schedule 13.02.2012
comment
Я обновил свой вопрос новыми материалами.   -  person Jesus Rodriguez    schedule 13.02.2012
comment
возможно, [здесь][1] вы могли бы найти полезную информацию. [1]: stackoverflow.com/q/7134034/455642   -  person Aldo 'xoen' Giambelluca    schedule 13.02.2012
comment
Что ж, с этим вопросом покончено. Пожалуйста, ответьте, чтобы закончить это: P   -  person Jesus Rodriguez    schedule 15.02.2012