2011-03-18 100 views
1

我正在開發一個Ruby on Rails應用程序,每當我對我的類文件進行更改時,我需要重新啓動服務器才能反映代碼更改。代碼在我的控制器目錄中,但它不是控制器。Ruby on Rails - 如何重新加載類?

我需要做些什麼改變才能在每次進行更改時自動重新加載類?我在我的環境配置文件中將緩存設置爲false,但仍然無效。

任何想法?

+0

'Rails.env'的值是什麼?確保它是「開發」。 – Zabba 2011-03-18 03:08:49

回答

4

我可能會將代碼移出控制器目錄(如果它不是控制器,它不屬於那裏)也許lib/controller_extensions /並將此行添加到我的config/application.rb(rails3)或to config/environment.rb(rails 2.3.10)

config.autoload_paths += Dir["#{config.root}/lib/controller_extensions/"] 
2

如果它的開發環境,我不認爲你必須更改服務器,以獲得在.Rather如果在Model類中所做的任何更改,那麼你必須在控制器中所做的更改重新啓動服務器。