Rails Devise Mailer未定义的方法

时间:2015-11-30 16:33:31

标签: ruby-on-rails ruby ruby-on-rails-3 devise

我现在遇到了问题,我已经为我的网络应用添加了设计,这里有一些问题,但他们只是指向一个自述文件,并没有实际提供任何修复。我必须包括如下所示的设计帮助程序,以便删除一个说明身份验证方法不存在的问题

class ActiveSupport::TestCase
  # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
 fixtures :all

      # Add more helper methods to be used by all tests here...
  include Devise::TestHelpers
end

如果我不包含它,我最终会遇到大量的身份验证错误:

ActionView::Template::Error: undefined method `authenticate' for nil:NilClass

但如果包括

 NoMethodError: undefined method `env' for nil:NilClass

只是在不同的地方发生,是否有实际修复?

实施例

ContactMailerTest#test_should_return_contact_email:
NoMethodError: undefined method `env' for nil:NilClass

方法:

test "should return contact email" do
mail = ContactMailer.contact_email("Email@Email.com", "Example",
                                   "SomeExample", @comment = "Hello")
assert_equal ['info@mynotes.com'], mail.to
assert_equal ['info@mynotes.com'], mail.from
end

这似乎是一个问题"显然,Devise :: TestHelpers和集成测试存在问题"我想知道是否有任何已知的修复

谢谢!

0 个答案:

没有答案