Генерирование токена возможности twilio для интеграции голосовых вызовов - PullRequest
0 голосов
/ 26 апреля 2018

ошибка: «неинициализированная константа TwilioCapability»

Токен возможности Twilio генерирует проблему на работающем сайте и готовит ее правильно.

Это мой код генерации токена Возможности Twilio

class Twilio::TokenController < ApplicationController
  skip_before_filter :verify_authenticity_token

  def generate
    token = ::TwilioCapability.generate("#{params[:appointment_id]}#{params[:from_type]}")
    render json: { token: token }
  end
end

twilocapabilty.rb file code

class TwilioCapability
  def self.generate(id)
    account_sid = ENV['TWILIO_ACCOUNT_SID']
    auth_token  = ENV['TWILIO_AUTH_TOKEN']
    capability = Twilio::Util::Capability.new account_sid, auth_token

    application_sid = ENV['TWIML_APPLICATION_SID']
    capability.allow_client_outgoing application_sid
    capability.allow_client_incoming id

    capability.generate
  end
end

1 Ответ

0 голосов
/ 30 апреля 2018

Разработчик Twilio здесь.

Я полагаю, что с этим может быть несколько проблем, на которые, в основном, ответили на этот существующий вопрос SO .

Во-первых, убедитесь, что если ваш класс называется TwilioCapability, то имя файла соответствует ему с помощью правил именования Rails. Он должен называться twilio_capability.rb.

Кроме этого, я полагаю, вы храните файл в каталоге lib (поэтому он должен быть lib/twilio_capability.rb). Если вы еще не используете автозагрузку файлов из lib в производственном режиме, то вам следует добавить следующее в config/application.rb:

config.autoload_paths << Rails.root.join('lib')

Дайте мне знать, поможет ли это вообще.

...