【发布时间】:2013-02-17 01:00:19
【问题描述】:
我正在尝试让money-rails gem 工作,但我遇到了问题...>.
这是我在相应列上的产品:
class ItemAttrVal < ActiveRecord::Base
belongs_to :attr_name
belongs_to :registry_item
monetize :price_val_cents, :allow_nil => true
#snip
end
我已经运行了迁移,并且有相应的列(price_val_cents 和 price_val_currency)。
我的 Gemfile 中有 gem,并且已成功运行 bundle install。
当我执行ItemAttrVal.new 时,我得到的是错误消息的第一行:
NoMethodError: undefined method `monetize' for #<Class:0x007fb489c759d0>
有人能帮我指出我错过了什么简单的事情吗?
我没有将它作为require 包含在任何地方(除了我的Gemfile),但我认为不需要...
谢谢!
【问题讨论】:
-
自添加 gem 后您是否重新启动了控制台或服务器?
-
好吧...这真是尴尬...重新启动,它的工作!我认为在控制台中执行
reload!至少足以让控制台运行? -
我不知道如何重新加载!有效,但这种方法是有道理的,因为它不会重新加载整个环境。否则它会很慢,事实并非如此。由于环境加载时会加载gem,因此请重新加载!不需要您添加任何新的宝石。
-
我遇到了同样的问题,即使在重新加载后也是如此。我不得不杀死春天,它奏效了。
-
这里相同-需要重新启动