При подключении к 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