9

Rails3 で TextMate からテストを実行しようとすると、boot.rb までさかのぼってエラーが発生します。textmate 経由で boot.rb を実行しようとすると、次のエラーが発生します。

LoadError: no such file to load — bundler

method gem_original_require in custom_require.rb at line 31
method require  in custom_require.rb at line 31
at top level    in boot.rb at line 4

これは、まったく新しいRailsプロジェクトでもあります。端末呼び出しから同じ boot.rb ファイルを実行できます

ruby <path_to>/boot.rb

TM_RUBY 変数がwhich ruby、コマンド ラインから呼び出した場合と同じであることを確認できます。なぜこのエラーが発生するのか、手がかりはありますか?

4

4 に答える 4

13

TextMateとRVMでこれと同じ問題が発生しました。するべきこと:

  1. 次のRVMコマンドを使用して、使用するgemsetのラッパースクリプトを作成します。

    rvm wrapper ree@rails3 textmate
    

    これにより、RVMインストールにと呼ばれる新しいエイリアスが追加されますtextmate_ruby。おそらくお分かりのように、これはRuby Enterprise(ree)とrails3というgemsetを使用していることを前提としていますが、ここでは任意のRVM文字列が機能します。

  2. TextMateの設定ウィンドウを開き、[詳細設定]>[シェル変数]に移動します。TM_RUBYシェル変数を次のように作成(または更新)する必要があります。

    /path/to/your/.rvm/bin/textmate_ruby
    

    RVMが(私のように)ユーザーディレクトリにインストールされている場合、次のようになります。

    /Users/[YOUR USER NAME HERE]/.rvm/bin/textmate_ruby
    
  3. RUBYOPT(オプション) Rubyにrubygemsをロードするように指示するために、シェル変数を設定する必要がある/必要な場合もあります。これは、特定のバンドル(RSpecなど)を機能させるために必要になる場合があります。値をに設定するだけrubygemsです。

必要なのはこれだけです。

于 2010-11-05T11:17:53.943 に答える
3

rvm-auto-rubyこのアプローチを使用するのが最も簡単であることがわかりました。

rvm-auto-ruby次を使用してバイナリを見つけますwhich

$ which rvm-auto-ruby

結果は、自動読み込みバイナリへのパスです。

/Users/yourusername/.rvm/bin/rvm-auto-ruby

次のパスを TextMate に追加します: Preferences -> Advanced -> Shell Variables

アクティブなバージョンの Ruby を指すエイリアスのように機能します。

スクリーンショット: http://cl.ly/23Yl

これらの手順は、RVM Web サイト ( https://rvm.io/integration/textmate/ ) で入手できます。

于 2012-07-31T19:55:41.347 に答える
1

コマンド ラインと同じ RVM Ruby インタープリターを TextMate で使用するために、次のことを行いました。

  • コマンドラインで、入力しましたwhich ruby-私にとって、これは/Users/mgp/.rvm/gems/ruby-1.9.2-p180/bin/ruby
  • TextMate の設定で、シェル変数/Users/mgp/.rvm/gems/ruby-1.9.2-p180/binの前に追加しました。PATH
  • TextMate の設定でGEM_PATH、値を持つ新しいシェル変数を追加しました/Users/mgp/.rvm/gems/ruby-1.9.2-p180:/Users/mgp/.rvm/gems/ruby-1.9.2-p180@global
于 2011-06-24T07:59:55.030 に答える
0

This could be happening of you're using RVM (ruby version manager) and textmate doesn't know about it.

Does rake test work from the command line?

于 2010-11-04T02:07:22.733 に答える