Развертывая Привет мир Rails, я всегда получаю 500.html - PullRequest
1 голос
/ 13 февраля 2012

У меня полностью настроен 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

Ничего больше о логах единорога / nginx.

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

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

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

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

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

РЕДАКТИРОВАТЬ : Я увидел проблему:

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

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

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

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

...