2012-08-08 72 views
0

我將我的development.rb配置爲不cache_class,但爲什麼它仍然緩存,並且在我進行更改時沒有更新,如添加binding.pry並放入,除非我按Ctrl + c並再次導軌。Class cache cache cache_class = false

我主要在類EditorHub :: ArticlesController中做我的開發,也許這是因爲命名空間?

任何想法爲什麼會發生?

rails s 
=> Booting WEBrick 
=> Rails 3.2.2 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 


#development.rb 
CMS::Application.configure do 
    config.cache_classes = false 
end 

#application.rb 

config.autoload_paths += %W(#{config.root}/lib) 

回答

1

你做可能會有所幫助的具體改動的細節,但在一般情況下,更改了,在您的模型文件夾類製作應在每次請求重新加載,你的做法是正確的。並且對其他許多文件夾的更改都位於您的加載路徑中,因此它們也將被重新加載,但不是全部。你可以通過改變你的加載路徑來解決這個問題,但是這可能比簡單的ctrl-c和重新啓動更有效。

我不認爲這會工作,但你可以把這個類中的不重裝..

Rails.application.eager_load! 

的問題是,你絕對可以得到一流的開發重裝。我通常認爲這樣做是不值得的。

+0

我主要在類EditorHub :: ArticlesController中進行我的開發,也許是因爲命名空間? – wizztjh 2012-08-08 17:06:16

+0

onfig.autoload_paths + =%W(#{config.root}/lib) – wizztjh 2012-08-08 17:07:26

+0

命名空間可能不會自動加載。我用急切的負載更新了我的答案。 – 2012-08-08 17:12:16