2

共有ホストサーバーにRubyOnRailsアプリをインストールする際に問題が発生しました。Mongrelは、すべてのページのHTMLをプレーンテキストとして表示します。テスト用の空のアプリを作成し、何も変更せずにスキャフォールドビューを追加した場合でも、どのアプリでも問題が発生します。

応答ヘッダーにCookieを配置しようとすると、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'

ルビー1.8.7レール2.3.8雑種1.1.5

テストページへのリンクは次のとおりです。

誰かがこのようなものを見たことがありますか?

4

3 に答える 3

2

この回避策の修正された鉱山: https ://rails.lighthouseapp.com/projects/8994/tickets/4690#ticket-4690-23

基本的に、config/initializersの下にこのmongrel.rbを追加しています

http://gist.github.com/471663

于 2011-02-02T16:00:23.043 に答える
1

私の場合、この正確な問題は、「mongrel_rails」コマンドを使用してmongrelを実行したときに発生しました。「script/server」コマンド(存在する場合はmongrelも起動します)を使用すると、問題が解決しました。

多分あなたはこれをチェックするためにあなたのウェブホスティングプロバイダーに書くことができます。

于 2010-06-09T10:55:48.203 に答える
0

私はここに解決策を投稿しました:

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

それがあなたのために働くかどうか私に知らせてください。

ありがとう、マイクC

于 2010-06-07T20:49:16.113 に答える