Rspec - 从插件切换到宝石的问题

时间:2008-10-04 06:58:41

标签: ruby-on-rails ruby rubygems rspec gem

当放弃使用rspec和rspec-rails插件并转而使用gem版本时,我是否需要在spec_helper.rb中更改一些额外内容以使我的应用程序中的规格看到更改?

删除插件并安装gem(1.1.8)后,我再也无法让我的规格成功运行。

更具体地说,这就是我所做的:

  1. 从供应商dir
  2. 删除以前安装的rspec和rspec-rails插件
  3. sudo安装了rspec和rspec-rails gems(1.1.8是写作时的最新内容)
  4. 运行脚本/ autospec时,我收到此消息:

      

    /Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error': RubyGem version error: hoe(1.5.0 not >= 1.7.0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:134:in激活'       来自/Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in每个'       来自/Library/Ruby/Site/1.8/rubygems.rb:157:in activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in要求'       from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in new_constants_in'       from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5 from spec/helpers/sessions_helper_spec.rb:1:in require'       来自spec / helpers / sessions_helper_spec.rb:1

    当尝试通过textmate运行单个rspec示例时,我得到:

      

    /Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error': RubyGem version error: hoe(1.5.0 not >= 1.7.0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:134:in激活'来自/Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in每个' from /Library/Ruby/Site/1.8/rubygems.rb:157:in activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in来自/ Users / allanlibunao / Library / Application Support / TextMate / Bundles / RSpec.tmbundle / Support / lib / spec / mate .rb:14来自/tmp/temp_textmate.KQTYKh:3:来自/tmp/temp_textmate.KQTYKh:3的'require'

    任何帮助都会很棒。

1 个答案:

答案 0 :(得分:3)

从您的错误消息中看起来您没有安装最新版本的hoe gem。尝试执行gem install hoe --version '> 1.7.0并查看是否有帮助。可能是当您安装了rspecrspec-rails宝石时,您也没有获得依赖项,并且可能缺少其他相关的宝石。