Ruby Mandrill API在终端中返回错误
刚才遇到了一个小麻烦,正在做一些结对编程试图调试它,看到搜索谷歌,但没有找到结果 好的,我正在用Ruby中的Mandrill API构建一个简单的邮件发送者应用程序。我相信我已经用API键正确设置了bash配置文件,但是当我通过终端执行.rb文件时,我得到以下消息:Ruby Mandrill API在终端中返回错误,ruby,bash,api,gem,mandrill,Ruby,Bash,Api,Gem,Mandrill,刚才遇到了一个小麻烦,正在做一些结对编程试图调试它,看到搜索谷歌,但没有找到结果 好的,我正在用Ruby中的Mandrill API构建一个简单的邮件发送者应用程序。我相信我已经用API键正确设置了bash配置文件,但是当我通过终端执行.rb文件时,我得到以下消息: Taimurs-MacBook-Pro:mail_sender taimurknaziri$ ruby mandrill.rb D, [2014-06-19T12:00:30.473457 #3662] DEBUG -- : Ne
Taimurs-MacBook-Pro:mail_sender taimurknaziri$ ruby mandrill.rb
D, [2014-06-19T12:00:30.473457 #3662] DEBUG -- : Net::NTLM is not available. Install via gem install rubyntlm.
/Library/Ruby/Gems/2.0.0/gems/mandrill-0.0.4/lib/mandrill/api.rb:35:in `initialize': wrong number of arguments (0 for 1..2) (ArgumentError)
from mandrill.rb:3:in `new'
from mandrill.rb:3:in `<main>'
Taimurs MacBook Pro:mail\u发件人taimurknaziri$ruby mandrill.rb
D、 [2014-06-19T12:00:30.473457#3662]调试--:Net::NTLM不可用。通过gem安装rubyntlm进行安装。
/Library/Ruby/Gems/2.0.0/Gems/mandrill-0.0.4/lib/mandrill/api.rb:35:在'initialize'中:参数数量错误(0代表1..2)(ArgumentError)
来自mandrill.rb:3:in'new'
来自mandrill.rb:3:in`'
在尝试与一位教授调试问题后,我发现:
Taimurs-MacBook-Pro:mail_sender taimurknaziri$ ruby mandrill.rb
/Library/Ruby/Gems/2.0.0/gems/mandrill-api-1.0.51/lib/mandrill.rb:28:in `initialize': You must provide a Mandrill API key (Mandrill::Error)
from mandrill.rb:3:in `new'
from mandrill.rb:3:in `<main>'
Taimurs MacBook Pro:mail\u发件人taimurknaziri$ruby mandrill.rb
/Library/Ruby/Gems/2.0.0/Gems/mandrill-api-1.0.51/lib/mandrill.rb:28:在“初始化”中:必须提供mandrill api键(mandrill::Error)
来自mandrill.rb:3:in'new'
来自mandrill.rb:3:in`'
如果有人能给我指出这意味着什么,那就太好了 您的API密钥不会出现在bash配置文件中。在ruby项目中创建另一个文件,比如
.env
,在其中可以存储环境变量,如api键,如下所示:
ENV['MANDRILL_API_KEY'] = "PUT YOUR KEY HERE"
然后将mandrill.rb
程序中的API键设置为mandrill\u API\u键
。例如,您可以执行以下操作:
m = Mandrill::API.new(MANDRILL_API_KEY)