我正在使用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变量时,程序按预期工作,因此我现在能够掌握的最多的事情就是阻止设置这些变量。
答案 0 :(得分:2)
我刚从Rails 4.2升级到Rails 5并开始收到此错误。
对我来说,这是因为较新的HAML版本不再容忍预先存在的空javascript块。
:javascript
我删除了':javascript'行,之后一切都很好。
答案 1 :(得分:1)
将常量移动到development.rb
然后只是:
account_sid = TWILIO_ACCOUNT_SID