У меня полностью настроен 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. Мне это не нравится. Итак, я застрял?