2009-10-12 167 views
2

我在我的rails应用程序中使用authlogic时遇到了一些麻烦,所以我开始使用github.com/binarylogic/authlogic_example这个空白的例子,它也不起作用。authlogic崩溃无限递归

我花了一天安装红宝石1.9.1和1.8和jruby1.8,都没有工作。有趣的是,另一个rails应用程序在我的服务器上工作。也就是说,我只是看不到代码打破了什么地方或者区别在哪里。下面是给出共享输出/日志/ 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。我说得对不对假设它是在一些代码段的infitite递归?

我的服务器配置为:

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)

我在谷歌搜索了几个小时,并从头构建了一个authlogic应用程序。如果您有任何想法可以搜索我还可以查看什么,请给我一个提示!

非常感谢! 直到

+0

好吧,我刚部署在另一台服务器上 - 工作。 我仍然不知道为什么这会打破第一台机器。无论如何感谢阅读! – tielefeld 2009-10-13 10:30:07

回答

1

我的同事有另一种解释:

config.cache_classes = true

其设置为false帮助它。

1

最后,我找到了一个解决方案:

数据库名和用户曾在其下划线和密码,它有一些特殊字符。设置它更容易解决它。