我想擴展RefineryCMS的PagesController以在我們的項目中使用一些apotomo小部件。將apotomo與RefineryCMS集成頁面
我可能會對PagesController進行「覆蓋」,將其複製到我的項目中,但我使用了另一個引擎來擴展PagesController(使用模塊/猴子修補方法修改show和home方法)I '寧可避免這一點。
我最初的做法是這樣的:在配置/ application.rb中
:
config.before_initialize do
require 'pages_controller_extensions'
end
config.to_prepare do
PagesController.send :include, Refspike::Extensions
end
在pages_controller_extensions:
module Refspike
module Extensions
class << PagesController
include Apotomo::Rails::ControllerMethods
has_widgets do |root|
root << widget(:map)
end
end
end
end
很不幸,這打擊了就行了「幫手ActionViewMethods 「在apotomo的controller_methods。添加包括Apotomo :: Rails :: ActionViewMethods沒有幫助。
我認爲我只是獲得有關rails依賴管理的基本細節,或者ruby open classes錯誤。有沒有其他方法,或者我忽略了一些簡單的東西?
具體的錯誤信息是'block in':未定義的方法'helper'爲#(NoMethodError) ,FWIW。 –
JasonTrue
2011-05-19 00:43:38