我有一个像这样的rails设置。Rails加载类更改,而无需重新启动服务器
应用程序/服务/ TestService.rb
class TestService
def self.doSomething
return 'Hello World!'
end
end
我使用控制器上的这个文件。
require 'TestService'
class IndexController < ApplicationController
def index
@message = TestService.doSomething
end
end
我还在config文件夹中的application.rb中添加了这个,这样rails自动载入服务文件夹中的类。
config.autoload_paths += %W(#{config.root}/app/service)
但是,该应用程序似乎没有拿起TestService类的更新。我该如何解决这个问题,以便在不重启服务器的情况下显示TestService类中的更改。
添加require_dependency ...似乎工作。但是,如果我删除它,则不会加载对TestService的更改。 – 3coins
撤销对“autoload_paths”配置的更改。根本不要设置该配置。 – yfeldblum
我已经删除了。如果我在控制器中没有require或require_dependency,则获取此错误。未初始化的常量IndexController :: TestService – 3coins