web-dev-qa-db-ja.com

RubyMineでスペックを実行すると、「そのようなファイルをロードできません-teamcity / spec / runner / formatter / teamcity / formatter(LoadError)」になります。

OS:Arch Linux、Railsバージョン:4、RubyMine:6.3

Tools-Run Rake Task-specからスペックを実行すると、常にこのエラーが発生します。

/home/chylli/.rvm/gems/Ruby-2.1.2@Rails4/gems/rspec-core-3.0.2/lib/rspec/core/configuration.rb:1024:in `require ':そのようなファイルをロードできません- -teamcity/spec/runner/formatter/teamcity/formatter(LoadError)

「debug spec:models」を実行しても問題ありません。

私が試した内容:「実行」の下に「Ruby引数」を追加しました-構成を編集します。

-I $ RUBYMINE_HOME/rb/testing/patch/bdd -I $ RUBYMINE_HOME/rb/testing/patch/common

しかし、それは機能しません。

50
chylli

走る

spring stop

rubyMineからrakeを実行する前、またはspecsを直接実行する前、またはSpringを使用する他のことを実行する前に、コマンドラインで。

RubyMineでrakeやspecsなどを実行するたびにこれを行う必要はありません。以前にrakeを実行してSpringを開始したか、RubyMineの外部でSpringを開始する何かを実行した場合のみです。また、spring stop RubyMineからコマンドラインに切り替えたとき。

これは、rakeまたはRubyMineの外部で実行しているときにSpringが実行されていない場合、Springが起動し、RubyMine固有のコードではなく、コードをプリロードするためです。明らかに、Springは、起動後に不足しているコードをロードする方法を認識していません。

115

私は春を再起動する必要なしにこれを修正するために時間をかけました。

プルリクエスト があります クイックハック の場合、spring-commands-rspec gemのフォークで作成しました。

しかし、そのリポジトリはアクティブではないようなので、spring-commands-rspecエントリをこれにGemfileに切り替えることで、私の修正を使用できます:

gem 'spring-commands-rspec', git: 'https://github.com/thewoolleyman/spring-commands-rspec.git'

HTH、:)-チャド

5
thewoolleyman

今日も同じ問題があり、私は異なる行動を取る必要がありました:

spring stopSpring is not running

だから私はしなければならなかった

1。それらを手動で殺す

ps aux | grep spring

くれますか

thomasromera     27841   [...] | spring app    | started 23 hours ago | development mode
thomasromera     38931   [...] | spring app    | started 18 hours ago | development mode
thomasromera     54661   [...] | spring app    | started 4 mins ago | development mode
thomasromera     27840   [...] | spring server | started 23 hours ago

次に、すべてのサーバーとアプリを強制終了します

kill 27840
kill 38931
...

2。RubyMineでスプリングプリローダーをオフにする:

RubyMineの場合: CMD+Shift+A タイプspring pre-loader、それをオフにして、仕様を再実行します。

必要に応じて、再度オンにすることを忘れないでください。

3
Erowlin