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