切换到Rails 3后,我注意到我必须重新启动我的服务器,使STI模型类重新加载每个请求。例如,假设我有这样的:如何让Rails 3在开发模式下重新加载STI类?
# app/models/vehicle.rb
class Vehicle < ActiveRecord::Base
end
# app/models/car.rb
class Car < Vehicle
end
如果我进行了更改Vehicle
,这种变化被装载在一个请求。但如果我对Car
进行更改,则必须重新启动我的服务器才能加载它。
修复此问题的任何想法?
我正在运行WEBrick,但我没有承诺它。
我认为require_dependency是私有API的一部分。另外,在我看来,这不应该是必要的,因为STI和自动加载在理论上是支持开箱的。我希望有一些解决方案涉及全局配置或修复我的开发服务器。 – rlkw1024 2011-01-11 04:07:24
我同意它不应该是必要的,但它是。性病有一些需要解决方法的怪癖 - 这是其中之一。 – zetetic 2011-01-11 07:09:35