首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pony抛出NoMethodError

Pony抛出NoMethodError
EN

Stack Overflow用户
提问于 2013-02-24 22:50:33
回答 1查看 514关注 0票数 1

我有这个规范:

代码语言:javascript
复制
describe EmailerHelper do
  describe "send email" do
    include EmailerHelper
    include Pony::TestHelpers
    before { sendUBEmail('nobody@nowhere.net','Test Subject','Test Body') }
    it "Pony has received the email" do
      current_email.address.should == "noobody@nowhere.net"
    end
  end
end

这是当前的sendUBEmail:

代码语言:javascript
复制
module EmailerHelper
  def sendUBEmail(receiver,subject,body)
    if Rails.env != 'production'
      #TODO - make test email an environment variable
      Pony.mail(:to => 'p***@p***.net', :subject => subject, :body => body)
    else
      Pony.mail(:to => receiver, :subject => subject, :html_body => body)
    end
  end
end

当我运行这个规范时,我得到这个错误

代码语言:javascript
复制
  1) EmailerHelper send email Pony has received the email
     Failure/Error: before { sendUBEmail('nobody@nowhere.net','Test Subject','Test Body') }
     NoMethodError:
       undefined method `build_tmail' for Pony:Module
     # ./app/helpers/emailer_helper.rb:5:in `sendUBEmail'
     # ./spec/helpers/emailer_helper_spec.rb:17:in `block (3 levels) in <top (required)>'

“build_tmail”在哪里?它不在Pony模块中,为什么找不到该方法。

EN

回答 1

Stack Overflow用户

发布于 2013-04-21 07:25:20

我有一个旧版本的Pony-Test粘合了作品,修改了Gemfile以指向最新的,修复的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15052897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档