2

Rails アプリで authlogic を使用する際に問題が発生したため、github.com/binarylogic/authlogic_exampleの空白の例を使用し始めましたが、これも機能しません。

Ruby 1.9.1 と 1.8 と jruby1.8 のインストールに 1 日を費やしましたが、どちらもうまくいきませんでした。おもしろいことに、別の Rails アプリが私のサーバーで動作しました。とはいえ、コードが壊れている場所や違いがどこにあるのかわかりません。shared/log/mongrel_debug/threads.log の出力は次のとおりです。

Mon Oct 12 19:23:53 +0200 2009 REQUEST /favicon.ico
0.0.0.0:7102 -- THREADS: 1 -----
 KEYS:
  -- #<Thread:0x7ffe28347fc8>: [:started_on, :__recursive_key__]

リクエストからしばらくすると、500 でタイムアウトになります。これは、コードの一部で無限再帰であると思いますか?

私のサーバー構成は次のとおりです。

Linux xxxxxx 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:45:36 UTC 2009 x86_64
ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
gem -v: 1.3.5
rails 2.3.4 (any lower version doesn't change it)

これまでのところ、データベースや Rails のバージョンには依存しません。アプリを再度有効にする唯一のことは、#acts_as_authenticated をコメントアウトすることです。そのため、authlogic とサーバー conf に何らかの問題があると思います。ローカルではまだ動作します (OSX 10.6.1)

Google で数時間検索し、authlogic アプリをゼロから作成しました。他に何を検索できるか、または何を確認できるかについて何か考えがある場合は、ヒントを教えてください!

よろしくお願いします!まで

4

2 に答える 2

1

最後に私は解決策を見つけました:

データベース名とユーザーにはアンダースコアが含まれ、パスワードにはいくつかの特別な文字が含まれていました。簡単なものに設定することで解決しました。

于 2009-10-14T09:40:23.600 に答える
1

私の同僚は別の説明をしています:

config.cache_classes = true

false に設定すると役立ちます。

于 2009-10-15T09:40:22.367 に答える