2014-11-24 80 views
4

我有一個水豚猴補丁來處理jQuery的用戶界面,移動到窗口,我得到以下錯誤時(這工作得很好,在Ubuntu上運行...雖然所有依賴的寶石已成功安裝):未定義的方法「代表」的水豚:: DSL ::模塊

未定義的方法「代表」的水豚:: DSL ::模塊

的代碼,發生這種情況的線是:

​​

什麼任何想法可能?有些只是通過切換OS失去爲什麼顯示這個錯誤...

回答

5

在標準紅寶石代表團由模塊Forwadable處理。您需要require然後extendforwardable訪問像這樣這些方法:

require 'forwardable' 
module Capybara::DSL 
    extend Forwardable 
    #notice syntax is accessor, *methods 
    def_delegators :page, :datepick, :datetimepick, :timepick 
end 

類型代表團您要使用現在的問題是積極支持Module類的一部分。如果你想使用這種語法,那麼這樣做是這樣的:

require 'active_support/core_ext/module' 
module Capybara::DSL 
    #active_support syntax allows a to: element in the hash to act as the accessor 
    delegate :datepick, :datetimepick, :timepick, to: :page 
end 
+0

你太棒了! ty的解釋和解決方案!它真的幫助噸! – Bodao 2014-11-24 18:36:06

相關問題