Ruby on Rails - 如何重新加载类?

时间:2011-03-18 01:45:53

标签: ruby-on-rails

我正在开发一个Ruby on Rails应用程序,每次我对我的类文件进行更改时,我都需要重新启动服务器才能反映代码更改。代码在我的控制器目录中,但它不是控制器。

每次进行更改时,我需要做什么更改才能自动重新加载课程?我在我的环境配置文件中将缓存设置为false,但仍然无效。

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

我可能会将代码移出控制器目录(如果它不是它不属于那里的控制器),可能是lib / controller_extensions /并将此行添加到我的config / application.rb(rails3)或者config / environment.rb(rails 2.3.10)

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

答案 1 :(得分:3)

这实际上取决于最初加载类的位置。这是一种在不同环境中重新加载所需内容的方法。

Why does code need to be reloaded in Rails 3?

答案 2 :(得分:2)

如果是开发环境,我认为您不必更改服务器以获取控制器中的更改.Rather如果在Model类中进行了任何更改,则必须重新启动服务器。