2011-03-18 66 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类中所做的任何更改,那么你必须在控制器中所做的更改重新启动服务器。