J'essaie de recevoir un SMS de l'API twilio. J'ai généré un contrôleur de réponse distinct qui ne gère rien d'autre dans mes routes ou ressources. Il utilise une méthode post pour communiquer avec twilio. Im obtenir l'erreur:Rails - ArgumentError (nombre incorrect d'arguments (donné 1, attendu 0)):
"ArgumentError (wrong number of arguments (given 1, expected 0)):"
replycontroller.rb
class ReplyController < ApplicationController
require 'twilio-ruby'
skip_before_action :verify_authenticity_token
def hart1
twiml = Twilio::TwiML::Response.new do |r|
r.Message 'The Robots are coming! Head for the hills!'
end
content_type 'text/xml'
twiml.text
end
end
voici mes itinéraires
Rails.application.routes.draw do
resources :posts
resources :phones
resources :users
root 'home#index'
post "/reply/hart1" => "reply#hart1"
end
Je suis sous l'impression que je suis routage ce mal. La console Heroku me donne également une erreur de 500, donc je sais que c'est quelque chose de réparable de mon côté.
Je ne suis pas très sûr, mais selon les documents [THIS] (https://www.twilio.com/docs/quickstart/ruby/sms/hello-monkey), vous pouvez essayer 'r.message (body : "Les Robots arrivent! Dirigez-vous vers les collines!") ' – Abhi
Aussi, je pense que' r.Message' devrait être 'r.message' (plus petit cas) [REF] (https://www.twilio.com/ docs/guides/comment-recevoir-et-répondre-en-ruby) – Abhi
Quelle version de la bibliothèque Ruby utilisez-vous? – philnash