gpt4 book ai didi

ruby-on-rails - Rspec - 从插件切换到 gem 的问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:56:06 25 4
gpt4 key购买 nike

当放弃使用 rspec 和 rspec-rails 插件并转而使用 gem 版本时,我是否需要在 spec_helper.rb 中进行任何额外的更改或使我的应用程序中的规范看到更改?

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

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

  1. 从供应商目录中删除以前安装的 rspec 和 rspec-rails 插件
  2. sudo 安装了 rspec 和 rspec-rails gems(1.1.8 是撰写本文时最新的)

运行 script/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
activate' from /Library/Ruby/Site/1.8/rubygems.rb:158:in activate'
from /Library/Ruby/Site/1.8/rubygems.rb:157:in
each' from /Library/Ruby/Site/1.8/rubygems.rb:157:in activate'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
require' 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' from 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:inactivate' from /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:ineach' from /Library/Ruby/Site/1.8/rubygems.rb:157:in activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:inrequire' from /Users/allanlibunao/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/spec/mate.rb:14 from /tmp/temp_textmate.KQTYKh:3:in `require' from /tmp/temp_textmate.KQTYKh:3

任何帮助都会很棒。

最佳答案

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

关于ruby-on-rails - Rspec - 从插件切换到 gem 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/169888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com