我以爲我明白Bundler是如何處理寶石的,但在最近發生的事情之後,我不確定我是否正確。不瞭解Bundler與寶石的互動
我正在開發一個Rails應用程序。首先(我只是想熟悉Rails環境,我之前沒有用過),但是我沒有使用IDE。但是,因爲我錯過了IDE的一些優點,所以我剛開始使用RubyMine。作爲RubyMine設置的一部分,它要求更新我現有項目的所有寶石。
之後,我無法運行「rake [任何]」。每次我這樣做,我收到了一個錯誤:
您已經激活了耙0.9.3.beta.1,但你的Gemfile 需要耙0.9.2.2。使用bundle exec可以解決這個問題。
我可以更新到下一個版本的耙 - 這不是問題 - 但我不明白髮生了什麼事。發生了什麼,我「激活」了耙子的新版本。最終,我最終通過把
gem 'rake', '0.9.3.beta.1'
在我的Gemfile和運行
bundle update rake
解決這個問題,但是,我仍然不知道這裏發生了什麼。如果我以前使用9.2.2,爲什麼這樣突然爆炸,我怎麼能在將來防止這種情況呢?
您使用的是rvm還是rbenv? – deefour
@Deefour - 都不是。 – JasCav