Rails:未定义的方法`秘密'

时间:2014-12-13 23:32:50

标签: ruby-on-rails twilio

我正在努力将twilio-ruby gem集成到我的应用程序中,但是,我遇到了这个错误:

NoMethodError in NotificationsController#notify - undefined method `secrets' for #<Medy::Application:0x007f8dfcac1048>

这是我的notifications_controller.rb

require 'twilio-ruby'

class NotificationsController < ApplicationController

  skip_before_action :verify_authenticity_token

  def notify
    client = Twilio::REST::Client.new Rails.application.secrets.twilio_account_sid, Rails.application.secrets.twilio_auth_token
    message = client.messages.create from: '+5555555555', to: '+5555555555', body: 'First ever MyMedy notifcation test.'
    render plain: message.status
  end

end

这是我的config / secrets.yml文件 - (我修改了这篇文章的秘密):

development:
  secret_key_base: 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
  twilio_account_sid: <%= ENV["AC5xxxxxxxxxxxxx"] %>
  twilio_auth_token: <%= ENV["ae6xxxxxxxxxxxxxxx"] %>

test:

production:
  secret_key_base: 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
  twilio_account_sid: <%= ENV["AC5xxxxxxxxxxxxx"] %>
  twilio_auth_token: <%= ENV["ae6xxxxxxxxxxxxxxx"] %>

我按照Twilio教程here,然而,我仍然得到错误。

1 个答案:

答案 0 :(得分:1)

通过更新到Rails 4.1然后重新启动Rails服务器来解决问题。