【发布时间】:2014-03-05 03:56:19
【问题描述】:
我有一个多年未触及的旧模型。我今天添加了一些新方法,发现更改后该模型不会重新加载。我尝试的所有其他模型都可以正常工作。 IE。我进入一个模型,做了一个无用的小改动,然后刷新了一个页面,一切正常。
除了这个名为 Coupon (coupon.rb) 的特殊模型。
我没有看到这个模型有什么明显的不同。它继承自活动记录库,就像其他人一样,等等。
我什至尝试删除除
之外的所有行# encoding: UTF-8
class Coupon < ActiveRecord::Base
end
无济于事...
这可能是什么原因造成的?这让调试变得很痛苦!
如果没有人知道答案,是否有快速解决方法来强制重新编译此文件?所以我至少可以继续生活?
【问题讨论】:
-
检查是否还有像 Coupon 这样的类。
-
系统中是否还有另一个常量叫 Coupon?你在加载这个 Coupon 类时做了什么花哨的事情吗?
-
对 Coupon 的全局搜索(区分大小写)一无所获。不,我们没有对 Coupon 类进行任何特殊加载。
-
在 environment/development.rb 中检查
config.cache_classes = false -
我只想指出上述评论不适用,因为如前所述,其他模块/类没有被缓存。
标签: ruby-on-rails ruby-on-rails-3