2014-10-05 101 views
1

我正在用Rails 4.1.6製作一個相當簡單的Rails應用程序。最初,我使用了Ruby 1.9.3版(這是我用於另一個項目的版本,並且這個Ruby版本被設置爲默認版本),但是通過應用程序的一半我決定將Ruby版本更改爲最新的2.1.3版本rvm use 2.1.3)。 Ruby版本發生變化後,我重新捆綁了。在任何來源找不到byebug-3.5.1

出於調試目的,我加撬,因爲調試器不會與最新版本的Ruby的工作:

的Gemfile:

group :development, :test do 
    gem 'pry-rails' 
    gem 'pry-byebug' 
end 

現在,每當我試圖進入軌道控制檯時間(rails c) ,我得到以下錯誤:

Could not find byebug-3.5.1 in any of the sources

這是奇怪的,因爲寶石的清單打印OU噸綁定後控制檯包含以下內容:

Using byebug 3.5.1 
<...> 
Using pry 0.10.1 
Using pry-byebug 2.0.0 
Using pry-rails 0.3.2 

和命令bundle show byebug

回報:

/home/<my home directory>/.rvm/gems/ruby-2.1.3/gems/byebug-3.5.1

我試圖bundle update並刪除Gemfile.lock的和重新捆綁,但錯誤依然存在。你能建議如何解決它?

回答

1

幸運的是,我找到了答案here

顯然,Rails 4.1使用了一種叫做「彈簧」的東西。我不知道他們是什麼,但似乎他們干擾了軌道控制檯。我殺死彈簧後,控制檯開始工作。

看起來像黑魔法。如果有人能夠解釋這些彈簧是什麼以及爲什麼他們阻止了滑軌控制檯的啓動,我會非常感激。

相關問題