【问题标题】:Rails money-rails gem getting undefined method on monetizeRails money-rails gem 在货币化上获得未定义的方法
【发布时间】: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_centsprice_val_currency)。

我的 Gemfile 中有 gem,并且已成功运行 bundle install

当我执行ItemAttrVal.new 时,我得到的是错误消息的第一行:

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

有人能帮我指出我错过了什么简单的事情吗? 我没有将它作为require 包含在任何地方(除了我的Gemfile),但我认为不需要...

谢谢!

【问题讨论】:

  • 自添加 gem 后您是否重新启动了控制台或服务器?
  • 好吧...这真是尴尬...重新启动,它的工作!我认为在控制台中执行reload! 至少足以让控制台运行?
  • 我不知道如何重新加载!有效,但这种方法是有道理的,因为它不会重新加载整个环境。否则它会很慢,事实并非如此。由于环境加载时会加载gem,因此请重新加载!不需要您添加任何新的宝石。
  • 我遇到了同样的问题,即使在重新加载后也是如此。我不得不杀死春天,它奏效了。
  • 这里相同-需要重新启动

标签: ruby-on-rails currency


【解决方案1】:

根据 Peter Brown 的评论,无论何时添加新的 gem,或者添加或修改环境变量,您都应该重新启动控制台。退出再重新启动,建议重启服务器。

有时问题仍然存在,即使在重新启动后也是如此。在这种情况下,请尝试终止 spring 服务器,以便您重新开始。

【讨论】:

    猜你喜欢
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    相关资源
    最近更新 更多