2014-11-24 32 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

相关问题