我在Heroku上部署了Ruby on Rails(v.4.2)。我克隆了机器以便拥有一个测试环境,所以基本上我有两台运行相同应用程序的Heroku机器。
问题是在测试环境中,一些Gem开始抛出错误,我没有更改任何Gem或版本。
例如mailchimp会抛出此错误:
! Unable to load application: Mailchimp::Exception::APIKeyError: Invalid API key format:
bundler: failed to load command: puma (/app/vendor/bundle/ruby/2.2.0/bin/puma)
Mailchimp::Exception::APIKeyError: Invalid API key format:
一旦删除了Mailchimp,Gem Plivo开始抛出错误:
bundler: failed to load command: puma (/app/vendor/bundle/ruby/2.2.0/bin/puma)
/app/vendor/bundle/ruby/2.2.0/gems/plivo-0.3.19/lib/plivo.rb:38:in `+'
! Unable to load application: TypeError: no implicit conversion of nil into String
TypeError: no implicit conversion of nil into String
在localhost和生产机器上,应用程序运行正常,这里有什么问题?
答案 0 :(得分:0)
您似乎没有在相关环境中正确设置Mail黑猩猩API密钥。尝试重置您的环境变量,看看您是否仍然遇到此问题。