我目前正在尝试将功能转移到引擎中。到目前为止它工作得很好,但我有点困惑为什么引擎的某些部分总是在发生变化时自动重新加载,而有些则没有。
具体来说,添加辅助方法时,我必须重启 Rails 服务器,否则 Rails 看不到。这是正常行为吗?这是我的引擎的相关部分:
组件/iq_list.rb
# encoding: utf-8
require 'iq_list/engine'
# Load IqList Modules
module IqList
extend ActiveSupport::Autoload
autoload :Helpers
autoload :Models
autoload :Controllers
end
组件/iq_list/engine.rb
module IqList
class Engine < ::Rails::Engine
end
end
组件/iq_list/helpers.rb
module IqList
module Helpers
extend ActiveSupport::Autoload
autoload :IqListHelper
end
end
组件/iq_list/helpers/iq_list_helper.rb
module IqList
module Helpers
module IqListHelper
def some_method
# ...
end
end
end
end
我对引擎还是很陌生,上面的很多代码都是我从别人的工作中得到的,所以请耐心等待。任何指向正确方向的提示都将受到高度赞赏。