Аутлогические сбои с бесконечной рекурсией - PullRequest
2 голосов
/ 12 октября 2009

У меня есть некоторые проблемы с использованием authlogic в моем приложении rails, поэтому я начал использовать пустой пример из github.com / binarylogic / authlogic_example , который тоже не работает.

Я потратил день на установку ruby ​​1.9.1 и 1.8 и jruby1.8, ни одна не работала. Самое интересное, что на моем сервере работало другое приложение rails. Тем не менее, я просто не вижу, где код ломается или где разница. Вот вывод, который дает общий / 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)

Пока это не зависит от базы данных или версии рельсов. Единственное, что снова запускает приложение, - это закомментирование #acts_as_authenticated, поэтому я предполагаю, что есть какие-то проблемы с authlogic и моим сервером conf. Локально все еще работает (OSX 10.6.1)

Я искал в Google несколько часов и создал приложение с нуля. Если у вас есть идеи, что еще я мог бы найти или что я мог бы проверить, дайте мне подсказку!

Большое спасибо заранее! До

Ответы [ 2 ]

1 голос
/ 15 октября 2009

У моего коллеги есть другое объяснение:

config.cache_classes = true

Помогает установить значение false.

1 голос
/ 14 октября 2009

Наконец я нашел решение:

имя базы данных и пользователь имели подчеркивание, а в пароле были специальные символы. Установка его на более простой решил.

...