【问题标题】:uninitialized constant Twilio::Rest Rails未初始化的常量 Twilio::Rest Rails
【发布时间】:2015-02-03 21:50:15
【问题描述】:

我不断收到uninitialized constant Twilio::Rest 错误,无法弄清楚我做错了什么。我的代码如下。

表盘型号

require 'twilio-ruby'
class Dial < ActiveRecord::Base
    before_create :send_call

    private

    def send_call
        #begin
            account_sid        = 'sid'
            account_auth_token = 'auth'
            caller = '+14693514939'
            numbers = Number.find_by_sql('select phone from numbers')

            @client = ::Twilio::Rest::Client.new account_sid, account_auth_token

            numbers.each do |dial|

                @client.account.calls.create(
                        :from => caller,
                        :to => dial,
                        :url => 'http://twimlets.com/echo?Twiml=hello%20this%20is%20a%20test%20call%20please%20hang%20up&')
            end
        #rescue
            #false
        #end
    end
end

我的表盘视图

<%= button_to "Call", action: "create" %>

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby activerecord twilio


    【解决方案1】:

    可能是第一个 :: 扔掉它。试试:

    @client = Twilio::REST::Client.new account_sid, account_auth_token
    

    而不是

    @client = ::Twilio::Rest::Client.new account_sid, account_auth_token
    

    示例:https://github.com/twilio/twilio-ruby/blob/master/examples/examples.rb

    另请参阅https://github.com/twilio/twilio-ruby/blob/master/lib/twilio-ruby/rest/client.rb - 看起来 REST 应该大写。

    【讨论】:

    • 嘿,我是 Twilio 的开发人员宣传员。您在这里一针见血,没有Twilio::Rest 模块,它大写为Twilio::REST。感谢您的参与和回答!
    • 我首先在脚本中编写了这个,然后转移到了 Rails 中。不敢相信我错过了 Twilio::REST。谢谢大家
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    相关资源
    最近更新 更多