2013-03-02 45 views
3

我试图让money-rails宝石工作,我遇到问题...>。 <Rails钱轨宝石获取未定义的货币化方法

这里的产品,我对相应的列:

class ItemAttrVal < ActiveRecord::Base 
    belongs_to :attr_name 
    belongs_to :registry_item 

    monetize :price_val_cents, :allow_nil => true 
    #snip 
end 

我已经运行迁移,以及相应的列在那里(price_val_centsprice_val_currency)。

我已经在我的Gemfile中获得了宝石,并且成功运行了bundle install

当我做ItemAttrVal.new,我得到这个作为错误消息的第一行:

NoMethodError: undefined method `monetize' for #<Class:0x007fb489c759d0> 

可能有人帮助指出对我有什么简单的事情,我已经错过了? 我没有将它包括在require之内(除了我的Gemfile),但我并不认为这是需要的...

谢谢!

+7

自从添加gem后,您是否重新启动了控制台或服务器? – 2013-03-02 15:35:56

+1

好的...这真的很尴尬...重新启动,它的工作!我认为在控制台上做一个'reload!'就足以让控制台继续运行了吗? – 2013-03-02 15:37:54

+0

我不知道如何重新加载!工程,但这种有意义的,因为它不会重新加载整个环境。否则,它会很慢,但事实并非如此。由于在环境加载时加载了宝石,请重新加载!不需要添加任何新的宝石。 – 2013-03-02 15:53:26

回答

0

根据Peter Brown的评论,无论何时添加新的gem或添加或修改环境变量时,都应重新启动控制台。只需退出并重新启动,也推荐重新启动服务器。

即使重新启动后,问题仍然存在。在这种情况下,试着杀死弹簧服务器,这样你就可以开始全新的了。