当放弃使用rspec和rspec-rails插件并转而使用gem版本时,我是否需要在spec_helper.rb中更改一些额外内容以使我的应用程序中的规格看到更改?
删除插件并安装gem(1.1.8)后,我再也无法让我的规格成功运行。
更具体地说,这就是我所做的:
运行脚本/ 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:inactivate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in
每个' 来自/Library/Ruby/Site/1.8/rubygems.rb:157:inactivate' 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:inrequire' 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:inrequire' 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:inactivate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in
每个' from /Library/Ruby/Site/1.8/rubygems.rb:157:inactivate' 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'
任何帮助都会很棒。
答案 0 :(得分:3)
从您的错误消息中看起来您没有安装最新版本的hoe
gem。尝试执行gem install hoe --version '> 1.7.0
并查看是否有帮助。可能是当您安装了rspec
和rspec-rails
宝石时,您也没有获得依赖项,并且可能缺少其他相关的宝石。