2016-01-11 4 views
0

Я пытаюсь развернуть приложение старых рельсов на сервере единорога на моей машине dev. Проблема в том, что приложение работает неправильно, потому что таблицы стилей не отображаются.Приложение Rails 2.3 не публикуется правильно на сервере единорога (таблицы стилей получают HTTP 404)

Я начинаю сервер через связующее.

расслоение Exec единорог

I, [2016-01-11T19:40:09.403219 #23668] INFO -- : listening on addr=0.0.0.0:8080 fd=5 
I, [2016-01-11T19:40:09.403357 #23668] INFO -- : worker=0 spawning... 
I, [2016-01-11T19:40:09.404184 #23668] INFO -- : master process ready 
I, [2016-01-11T19:40:09.405295 #23681] INFO -- : worker=0 spawned pid=23681 
I, [2016-01-11T19:40:09.405631 #23681] INFO -- : Refreshing Gem list 
worker=0 ready 
127.0.0.1 - - [11/Jan/2016 19:41:33] "GET/HTTP/1.1" 304 - 0.1429 
127.0.0.1 - - [11/Jan/2016 19:41:33] "GET /stylesheets/main.css?1311631772 HTTP/1.1" 404 664 0.1346 

Сервер журнала отображает HTTP для main.css и приложение визуализируется без стилей CSS!

При работе на сервере WEBrick все работает нормально, поэтому это должно быть конкретной проблемой в соответствии с единорогом.

расслоение Exec скрипт/сервер

=> Booting WEBrick 
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2016-01-11 19:30:50] INFO WEBrick 1.3.1 
[2016-01-11 19:30:50] INFO ruby 1.8.7 (2013-12-22) [i686-darwin14.5.0] 
[2016-01-11 19:30:50] INFO WEBrick::HTTPServer#start: pid=23474 port=3000 

Gemfile:

source 'https://rubygems.org' 
ruby '1.8.7' 
gem 'rails', '2.3.5' 
gem 'warden', '0.10.3' 
gem 'devise', '1.0.6' 
gem 'delocalize', '~> 0.1.4' 
gem 'rdoc' 
gem 'mysql' 
gem 'unicorn', '4.9.0' 

ответ

0

мне удалось решить эту проблему с помощью этой обезьяны хак: https://gist.github.com/defunkt/424352

Для производства мне пришлось раскомментировать утверждения if в строках 38 и 71.