4

そのため、最新のRSpec TextMateバンドルに更新しましたが、「コマンドR」でスペックテストを実行できなくなりました。

  • クリーンバージョンのTextMateがインストールされています。
  • Rspecバージョン1.3.1がインストールされ、実行可能ファイルが機能している
  • 私のプロジェクトはボーンズ氏が生み出した逸品です。
  • RVMがインストールされていません

プロジェクトディレクトリは次のようになります

my_gem_project
  spec
    model_spec.rb
    spec_helper.rb

textmateから「CommandR」を実行して仕様を実行すると、この仕様/自動実行LoadErrorが発生します

/Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:43:in `require': no such file to load -- spec/autorun (LoadError) from /Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:43 from /tmp/textmate-command-767.rb:2:in `require' from /tmp/textmate-command-767.rb:2

問題はRSpec.tmbundle/Support / lib / spec / mate.rbにあります。これは、LoadError: no such file to load — specエラーを発生させる仕様が必要なためです。

このエラーが発生する理由がわかりません。コマンドラインでspecと入力することはできますが、textmateによって実行されるファイルでspecを要求することはできません。

これが私の現在の宝石のバージョンです。

gem list --local | grep spec
blue_light_special (0.2.0)
rspec (1.3.1)
rspec-rails (1.3.3)
4

1 に答える 1

2

同じ問題が発生したのは、rspecバンドルの新しいバージョンがrubygemsを必要としないためです。これは、他のパッケージ管理システム(Bundlerなど)を使用するユーザーに対して機能するためです。

これを並べ替える最も簡単な方法は、textmateに変数を追加することです-詳細はrspec-bundlegithubREADMEにあります-http: //github.com/rspec/rspec-tmbundle

  • TextMateプリファレンスを開きます
  • [詳細設定]タブに移動します
  • 値がrubygemsのRUBYOPTという名前の変数を追加します
于 2010-12-08T11:27:47.660 に答える