切換到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