【问题标题】:authlogic crashes with infinite recursionauthlogic 因无限递归而崩溃
【发布时间】:2009-10-12 17:38:29
【问题描述】:

我在我的 rails 应用程序中使用 authlogic 时遇到了一些问题,因此我开始使用 github.com/binarylogic/authlogic_example 中的空白示例,它也不起作用。

我花了一天时间安装 ruby​​ 1.9.1 和 1.8 以及 jruby1.8,都没有工作。有趣的是,另一个 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 和我的服务器配置存在某种问题。在本地它仍然有效(OSX 10.6.1)

我在谷歌上搜索了几个小时并从头开始构建了一个 authlogic 应用程序。如果您知道我还可以搜索什么或可以查看什么,请给我提示!

提前非常感谢! 直到

【问题讨论】:

  • 好吧,我刚刚部署在另一台服务器上 - 这很有效。我仍然不知道为什么这会在第一台机器上中断。无论如何感谢您的阅读!

标签: ruby-on-rails recursion authlogic infinite-loop


【解决方案1】:

终于找到了解决办法:

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

【讨论】:

    【解决方案2】:

    我的同事有另一种解释:

    config.cache_classes = true

    将其设置为 false 会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2011-03-13
      • 2013-03-09
      • 2015-12-08
      相关资源
      最近更新 更多