道喜技术日记 .^. 天天红玉世界

Rails Ruby MacOSX 。。。创新来自于刻苦的实践和勤奋的思考... www.hhtong.com


Rails框架世界:工具Cucumber版本兼容问题

Gudao Luo2009-04-15 at 13:08发表的

工具Cucumber版本兼容问题
  • 说明
    • Cucumber版本组合:
      • Cucumber 0.2.3 + rspec 1.1.11 + rspec 1.2.4
    • 出现问题:
      • “can’t activate rspec (= 1.1.11, runtime), already activated rspec-1.2.4 (Gem::Exception)”
    • 解决办法:
      • 更新至Cucumber版本0.3.0
    • 更新至Cucumber版本0.3.0新问题(代码还是版本Cucumber 0.2.3):
      • “you can only pass a proc to #World once, but it’s happening (Cucumber::MultipleWorld)”
    • 进一步解决办法:
      • 在文件$RAILS_ROOT/features/support/paths.rb中,
        把下面代码:
        World do |world|
        world.extend NavigationHelpers
        world
        end
        修改为:
        World(NavigationHelpers)
  • 提示:
    • 不要期望(或者说按照错误提示的说明)删除同一程序的旧版本,就能够解决所出现的问题。尽管这是一种方法,但是有时候可能会带来更多的问题。