找不到Mandrill ruby​​ gem的方法 - 从示例中剪切和粘贴

时间:2014-12-14 22:06:30

标签: ruby methods mandrill

我使用的是与Mandrill文档中相同的代码:

http://help.mandrill.com/entries/23257181-Using-the-Mandrill-Ruby-Gem

我剪切并粘贴并在此行收到以下错误:

m = Mandrill::API.new =>
ArgumentError: wrong number of arguments (0 for 1..2)
from /usr/local/lib/ruby/gems/2.1.0/gems/mandrill-0.0.4/lib/mandrill/api.rb:35:in `initialize'

但这正如官方文档中所述。

当我自己传递环境变量的参数时,如下所示:

m = Mandrill::API.new(ENV['MANDRILL_APIKEY'])

我得到了一个合法的客户。但是,下一行失败了:

sending = m.messages.send message

DEBUG -- : HTTPI POST request to mandrillapp.com (excon)
Mandrill::API::Error: (-99) Unknown method "..messages"
from /usr/local/lib/ruby/gems/2.1.0/gems/mandrill-0.0.4/lib/mandrill/api.rb:51:in `method_missing'

似乎事情并没有奏效。这组代码之前有效。但我不确定如何继续。

1 个答案:

答案 0 :(得分:5)

您似乎并未使用名为mandrill-api的官方宝石,而是使用名为mandrill的已弃用的第三方宝石。使用前者,问题应该消失。