2013-03-14 15 views
2

因此,我有一个标准的rails 3应用程序authlogic。如果我不在浏览器中(在控制台或测试环境中),我无法创建用户模型。由于cookies而使用authlogic时无法在rails中创建用户

例如:

我有这样的代码无论是在rspec的测试或在我的控制台:

user = User.create(...user attributes...) 

而且我得到这个错误:

NoMethodError: undefined method `cookies' for main:Object 

我看了所有通过互联网,无法弄清楚这一点。任何帮助将不胜感激。

编辑:

所以,我看了看周围的一些更多的文件要做到这一点发现地:

include Authlogic::TestCase 

但后来我得到这个错误:

uninitialized constant Authlogic::TestCase 

回答

2

我有这个同样确切的问题。凡在你的应用程序你把下面一行:

Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self) 

我就遇到了这个错误,当我放置的行无论是在environment.rb文件或我的初始化文件夹内的文件中。

当我将该行放入我的ApplicationController时,我排除了该问题。

+0

我没有在我的代码库中找到该行。我在这里展示我的解决方案:https://github.com/binarylogic/authlogic/issues/354 – NielMalhotra 2013-06-24 18:14:27

+0

这对我没有用。 – 2013-08-06 23:16:57

相关问题