Проблемы с запуском приложений Ruby on Rails на общем размещенном сервере - PullRequest
2 голосов
/ 26 мая 2010

У меня проблемы с установкой любого приложения Ruby On Rails на моем общем размещенном сервере. Mongrel показывает HTML как простой текст для всех страниц. Проблема возникает для любого приложения, даже если я создаю тестовое пустое приложение и добавляю представление в виде скаффолда, ничего не меняя.

Похоже, что Mongrel падает при попытке поместить куки в заголовок ответа. Заголовок HTTP выглядит неполным, отсутствует Content-type и другие параметры:

curl 127.0.0.1:12002/users -I
HTTP/1.1 200 OK
Connection: close
Date: Wed, 26 May 2010 09:46:50 GMT
Content-Length: 0

Вот вывод из mongrel.log

Error calling Dispatcher.dispatch #<NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]>
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/cgi.rb:108:in `send_cookies'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/cgi.rb:136:in `out'
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/http_response.rb:65:in `start'

ruby ​​1.8.7 рельсы 2.3.8 дворняга 1.1.5

Вот ссылка на тестовую страницу .

Кто-нибудь видел что-нибудь подобное?

Ответы [ 3 ]

2 голосов
/ 02 февраля 2011

Этот обходной путь исправлен в шахте: https://rails.lighthouseapp.com/projects/8994/tickets/4690#ticket-4690-23

Это в основном добавление этого mongrel.rb в config / initializers

http://gist.github.com/471663

1 голос
/ 09 июня 2010

В моем случае именно эта проблема возникла при запуске mongrel с командой "mongrel_rails". Использование команды «script / server» (которая также запускает mongrel, если он присутствует) решило проблему.

Возможно, вы могли бы написать своему провайдеру веб-хостинга, чтобы проверить это.

0 голосов
/ 08 июня 2010

Я разместил решение здесь:

https://rails.lighthouseapp.com/projects/8994/tickets/4690

Дайте мне знать, если оно работает для вас.

Спасибо, Майк С

...