刚刚遇到了一个小问题,我正在做一些成对的编程,试图调试它,我在google上搜索了一下,仍然没有找到任何结果。
好了,我正在用Ruby构建一个简单的邮件发送器应用程序。我相信我已经用API键正确地设置了我的bash配置文件,但是当我通过终端执行.rb文件时,我收到了这样的消息:
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_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>'
如果有人能给我指出正确的方向,这意味着什么,那就太好了!
发布于 2014-06-19 17:28:46
你的API密钥不会出现在你的bash档案中。在ruby项目中创建另一个名为.env
的文件,您可以在其中存储环境变量,如您的API键,如下所示:
ENV['MANDRILL_API_KEY'] = "PUT YOUR KEY HERE"
然后将mandrill.rb
程序中的API键设置为等于MANDRILL_API_KEY
。举个例子,你可以这样做:
m = Mandrill::API.new(MANDRILL_API_KEY)
https://stackoverflow.com/questions/24311371
复制相似问题