현재 기능을 엔진으로 옮겨보고 있습니다. 지금까지는 훌륭하게 작동하지만, 뭔가 변경 될 때 엔진의 특정 부분이 항상 자동으로 다시로드되는 이유는 다소 혼란 스럽습니다.레일즈 엔진 : 서버를 다시 시작할 때 헬퍼 만 다시로드됩니다.
특히 헬퍼 메소드를 추가 할 때 레일스 서버를 다시 시작해야합니다. 그렇지 않으면 레일스에서 볼 수 없습니다. 이것은 정상적인 행동입니까? 여기 내 엔진 관련 부분 :
구성 요소/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
저는 아직 엔진에 익숙하지 않고 위의 많은 코드를 다른 사람의 작업에서 가져 왔으므로 저에게 인내심을주십시오. 올바른 방향으로 어떤 힌트도 높게 평가됩니다.
http://stackoverflow.com/questions/4713066/how-can-i-force-my-plugin- to-re-load-with-each-request – apneadiving
코드가'components' 디렉토리 아래에있는 이유는 무엇입니까? 네가하는 일은 무엇인가? 구성 요소는 Rails (1.2)의 고대 기능입니다. –
어디에 넣을까요? 말했듯이, 나는 다른 사람으로부터 코드를 가져 왔고, 이는'app/components' 물건이 제대로 다시로드되기 때문에 발생했다고 생각합니다. 어디에서 엔진을 개발하고 있습니까? –