Вызов API Rails Twilio возвращает неясное сообщение об ошибке для хоста URL - PullRequest
0 голосов
/ 16 апреля 2020

При подключении к API команда

TwilioClient.new.send_text(@user, @reminder.message)

не выполняется по мотивам: ArgumentError (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true)

Во-первых, сообщение вводит в заблуждение, поскольку в качестве единственной ссылки не используется какая-либо конкретная ссылка. Связующим элементом между приложением и Twilio API является phone_number, account_sid и auth_token (хотя может быть один в геме twilio- ruby). Кроме того, в файле config / environment / development.rb есть запись

config.action_mailer.default_url_options = { host: 'test.domain.com' }

, поэтому либо существует проблема с синтаксическим анализом файла (которая не проявлялась до введения этого метода, вызывающего приведенную выше команду), либо это ссылка на какой-то другой объект с другим именем (и, следовательно, вводящий в заблуждение сообщением об ошибке)

update
следующая строка в методе является виновником

status_callback: update_twilio_reminder_url(@reminder.user_id)

Мне пришлось уклониться от вспомогательной функции, поскольку синтаксис не использовался, и создать URL-адрес из его компонентов host / controller / action / id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...