4
我有一個水豚猴補丁來處理jQuery的用戶界面,移動到窗口,我得到以下錯誤時(這工作得很好,在Ubuntu上運行...雖然所有依賴的寶石已成功安裝):未定義的方法「代表」的水豚:: DSL ::模塊
未定義的方法「代表」的水豚:: DSL ::模塊
的代碼,發生這種情況的線是:
什麼任何想法可能?有些只是通過切換OS失去爲什麼顯示這個錯誤...
我有一個水豚猴補丁來處理jQuery的用戶界面,移動到窗口,我得到以下錯誤時(這工作得很好,在Ubuntu上運行...雖然所有依賴的寶石已成功安裝):未定義的方法「代表」的水豚:: DSL ::模塊
未定義的方法「代表」的水豚:: DSL ::模塊
的代碼,發生這種情況的線是:
什麼任何想法可能?有些只是通過切換OS失去爲什麼顯示這個錯誤...
在標準紅寶石代表團由模塊Forwadable
處理。您需要require
然後extend
forwardable
訪問像這樣這些方法:
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
你太棒了! ty的解釋和解決方案!它真的幫助噸! – Bodao 2014-11-24 18:36:06