rspec および rspec-rails プラグインの使用を中止し、代わりに gem バージョンに切り替える場合、spec_helper.rb で何か変更しなければならないことや、アプリの仕様に変更が反映されるようにするために必要なことはありますか?
プラグインを削除して gem (1.1.8) をインストールした後、スペックを正常に実行できなくなりました。
より具体的には、これは私がしたことです:
- 以前にインストールした rspec および rspec-rails プラグインをベンダー ディレクトリから削除します
- sudo は、rspec と rspec-rails の両方の gem をインストールしました (この記事の執筆時点では 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:inactivate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in
each' from /Library/Ruby/Site/1.8/rubygems.rb :157: inactivate' 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: 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' 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:in
activate' from /Library/Ruby/Site/1.8/rubygems.rb:158:inactivate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in
each' from /Library/Ruby/Site/1.8/rubygems.rb :157: inactivate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
require' from /Users/allanlibunao/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/spec/mate.rb:14 from /tmp/temp_textmate.KQTYKh:3: in `require' /tmp/temp_textmate.KQTYKh:3 から
どんな助けでも素晴らしいでしょう。