使用rails-setting gem时,getters / settings无法正常工作 - 方法缺失错误

时间:2014-02-18 18:09:01

标签: ruby-on-rails ruby ruby-on-rails-3 gem nomethoderror

我正在使用rails-settings gem:https://github.com/huacnlee/rails-settings-cached

getter / setter方法不起作用。

我按照指示将以下行添加到我的用户模型中:

include RailsSettings::Extend

我也尝试将它添加到role.rb(因为我正在使用rolify gem)

但是仍然会收到以下错误消息:

NoMethodError: undefined method `settings' for #<User:0x007f8dd017a560>
    from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/activemodel-3.2.13/lib/active_model/attribute_methods.rb:407:in `method_missing'
    from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/activerecord-3.2.13/lib/active_record/attribute_methods.rb:149:in `method_missing'
    from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/rolify-3.2.0/lib/rolify/role.rb:73:in `method_missing'
    from (irb):24
    from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
    from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
    from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

当我跑步时:

user = User.find(2)
user.settings.color = :red

任何人都可以看到问题所在吗?

1 个答案:

答案 0 :(得分:0)

好的,我已经解决了这个问题。

我没有重新启动控制台会话.....重新启动它让它正常工作!