找不到 Mandrill 红宝石宝石的方法 - 示例中的剪切和粘贴

Posted

技术标签:

【中文标题】找不到 Mandrill 红宝石宝石的方法 - 示例中的剪切和粘贴【英文标题】:method not found for Mandrill ruby gem -- cut and pasting from example 【发布时间】:2015-02-12 23:54:56 【问题描述】:

我使用的代码与 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】:

您似乎没有使用名为 mandrill-api 的官方 gem,而是使用名为 mandrill 的已弃用的 3rd 方 gem。使用前者,问题应该会消失。

【讨论】:

围绕该代码 sn-p 发布更多上下文。 首先你应该试试gem uninstall mandrill。你确定你在运行 rails 控制台或者你在开始时使用bundle exec .. 的任何东西吗?如果没有帮助,请确保您的 Gemfile 中没有第三方 mandrill gem。

以上是关于找不到 Mandrill 红宝石宝石的方法 - 示例中的剪切和粘贴的主要内容,如果未能解决你的问题,请参考以下文章

红宝石,!!运算符(a/k/a 双键)[重复]

什么是最新发布的Ruby宝石,非常有用

红宝石运算符“=〜” [重复]

红宝石管道操作员

红宝石中的错误解密错误

没有红宝石的 Sass 或 Compass?