黄瓜正在覆盖我的覆盖

时间:2014-09-18 20:02:56

标签: ruby cucumber override require operator-precedence

我希望覆盖puts以包含所有Cucumber步骤定义的时间戳。我已经用“要求”做了这个。一个' string_addons.rb'重新定义puts的文件以添加时间戳,然后调用super(timestamped_str)。

我的问题是rb_world.rb还会覆盖puts并且优先于我的覆盖。知道在Ruby中最新的覆盖是使用的,我需要我的' string_addons.rb'再次在看跌期权的上方。不幸的是,仍然使用来自rb_world的看跌期权。

1 个答案:

答案 0 :(得分:0)

要求跟踪文件是否已被包含,并且不会再次加载它。这就是为什么你的第二次要求没有发生任何事情。