为什么我得到“未定义的方法`strip'为nil:NilClass”当我没有调用strip方法时?

时间:2014-03-20 08:20:19

标签: ruby-on-rails environment-variables twilio

我正在使用Twilio API构建一个基本应用程序,并且在使用figaro将account_sid和auth_token存储为application.yml中的环境变量时已达到阻止。

在我的控制器中我有:

require 'twilio-ruby'
require 'figaro'
class TwilioController < ApplicationController

def voice   
account_sid = ENV["TWILIO_ACCOUNT_SID"]
auth_token = ENV["TWILIO_AUTH_TOKEN"]
@client = Twilio::REST::Client.new account_sid, auth_token

message = @client.account.sms.messages.create(:body => "Hello",
:to => "+12345678",
:from => "+12345678")
puts message.sid
end
end 

在config / application.yml中我有:

# TWILIO_ACCOUNT_SID: 1234567890
# TWILIO_AUTH_TOKEN: 1234567890

当我用实际值替换env变量时,程序按预期工作,因此我现在能够掌握的最多的事情就是阻止设置这些变量。

2 个答案:

答案 0 :(得分:2)

我刚从Rails 4.2升级到Rails 5并开始收到此错误。

对我来说,这是因为较新的HAML版本不再容忍预先存在的空javascript块。

:javascript

我删除了':javascript'行,之后一切都很好。

答案 1 :(得分:1)

将常量移动到development.rb

然后只是:

account_sid = TWILIO_ACCOUNT_SID