Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Mandrill API在终端中返回错误_Ruby_Bash_Api_Gem_Mandrill - Fatal编程技术网

Ruby Mandrill API在终端中返回错误

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

刚才遇到了一个小麻烦,正在做一些结对编程试图调试它,看到搜索谷歌,但没有找到结果

好的,我正在用Ruby中的Mandrill API构建一个简单的邮件发送者应用程序。我相信我已经用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\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)