【问题标题】:Ruby Mandrill API Returning an Error in TerminalRuby Mandrill API 在终端中返回错误
【发布时间】:2014-08-10 06:33:20
【问题描述】:

刚才遇到了一个小树桩,一直在做一些结对编程尝试调试它,并看到在谷歌上搜索但没有发现任何结果。

好的,所以我正在使用 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_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>'

如果有人能指出这意味着什么的正确方向,那就太好了!

【问题讨论】:

    标签: ruby bash api gem mandrill


    【解决方案1】:

    您的 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-22
      • 2016-06-17
      • 1970-01-01
      • 2018-06-12
      • 2014-08-05
      • 2014-10-10
      • 2013-05-21
      • 1970-01-01
      相关资源
      最近更新 更多