Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在Rails中通过Twilio发送短信?_Html_Ruby On Rails_Ruby_Twilio - Fatal编程技术网

Html 如何在Rails中通过Twilio发送短信?

Html 如何在Rails中通过Twilio发送短信?,html,ruby-on-rails,ruby,twilio,Html,Ruby On Rails,Ruby,Twilio,我正在尝试创建一个简单的rails应用程序,用户可以通过Twilio向我发送短信。用户只需在主页上填写自己的姓名、电子邮件和一些文本,然后提交即可。我需要创建一个函数,从params获取这3条信息,创建一条短信并发送到我的电话号码,但我不知道如何做到这一点 这些是我尝试为此创建的表单和路线: 视图: app/views/home/index.html.erb 路线: Rails.application.routes.draw do 根“home#index” 发布“主页/发送文本” 结束 只

我正在尝试创建一个简单的rails应用程序,用户可以通过Twilio向我发送短信。用户只需在主页上填写自己的姓名、电子邮件和一些文本,然后提交即可。我需要创建一个函数,从params获取这3条信息,创建一条短信并发送到我的电话号码,但我不知道如何做到这一点

这些是我尝试为此创建的表单和路线:

视图: app/views/home/index.html.erb


路线:

Rails.application.routes.draw do
根“home#index”
发布“主页/发送文本”
结束

只需按照以下步骤操作即可:-

步骤1

步骤2:要集成Twilio on Rails,您必须将Twilio ruby gem添加到gem文件中

gem ‘twilio-ruby’
步骤3:安装捆绑包后,必须使用以下代码

config/initializers/twilio.rb

require 'rubygems' 
require 'twilio-ruby'

module TwilioSms
  def self.send_text(phone, content) 
    # phone :- phone number to which you want to send sms 
    # content :- Message text which you want to send
    twilio_sid = "*****" # paste twilio sid
    twilio_token = "*****" # paste twilio token
    twilio_phone_number = "+1******" # paste twilio number
    begin
      @twilio_client = Twilio::REST::Client.new twilio_sid, twilio_token

      @twilio_client.api.account.messages.create(
      :from => twilio_phone_number,
      :to => phone, 
      :body=> content

      )
    rescue Twilio::REST::TwilioError => e
       return e.message
    end
    return "send"
  end
end
步骤4: 从要调用控制器或模型的位置调用此方法

TwilioSms.send_text("+91*******", "Hello") 

就这样……:)

有什么问题吗?你犯了什么错误?什么有效,什么无效?如果你只是问“我如何解决[某项复杂的任务]”的话,你的问题就有结束的风险。请尽量说得更具体一些。我建议您查看Twilio Ruby快速入门。听起来您正在将表单连接到一个控制器,该控制器可执行以下操作: