2013-10-26 72 views
2

我想通過Twilio API從我的Rails應用發送短信。我按照這裏的說明(https://github.com/twilio/twilio-ruby),但我似乎無法弄清楚這一點。Twilio Ruby發送短信 - 未定義的方法`消息'

這裏是我的軌控制器

require 'twilio-ruby' 
account_sid = '[I inserted account_sid here]' 
auth_token = '[I inserted auth_token here]' 
@client = Twilio::REST::Client.new(account_sid, auth_token) 
@client.account.messages.create(
    from: '+[number here]', 
    to: '+[number here]', 
    body: 'Hey there!' 
) 

返回(簡單的隱私原因省略號)跟隨錯誤信息

NoMethodError .... undefined method `messages' for #<Twilio::REST::Account: .... 

任何幫助將不勝感激的代碼。謝謝大家!

回答

1

你把 'twilio-ruby' 放在你的Gemfile中嗎?

如果不是,把在和捆綁

然後你就可以刪除 需要從你的控制器

這裏twilio-紅寶石' 是另一個教程 - https://www.twilio.com/blog/2012/02/adding-twilio-sms-messaging-to-your-rails-app.html

+0

哇謝謝你!當我按照你的建議從控制器中移除require'twilio-ruby'時它就起作用了。這是如何解決我的問題? 對於其他人有同樣的問題 - 如果這不適合你,我也重新啓動rails服務器。也許這可能是解決方案的一部分。 –

2

Twilio傳道這裏。

這也可能是因爲我們最近添加了Messages資源並且不贊成使用SMS資源。所以你可能只需要更新你的寶石到最新版本。

$ gem update twilio-ruby 

希望這有助於!

+0

嗨,謝謝!我已經這樣做了,但很高興知道:) –

+0

我有[類似的問題](http://stackoverflow.com/questions/26076867/twilio-ruby-sms-undefined-method-empty)但沒有一個此處提供的解決方也許你可以提供任何建議嗎? – Nick