我有一個Ruby on Rails應用程序,我正在使用Ruby版本管理器。我可以使用bundle update
或gem update
更新寶石嗎?他們做同樣的事情嗎?「bundle update」和「gem update」有什麼區別?
回答
的主要區別是,RubyGems的(用命令gem
調用)管理所有的寶石(gemsets如果您正在使用RVM)對一臺機器,而捆紮機(bundle
)管理寶石單個集應用程序(其目的是部署在多臺機器上)。
的的Ruby版本管理(rvm
)只是簡化了同一臺機器上管理不同的寶石版本的任務,但除非你想命名爲特定應用的寶石(見named gemsets)它不是應用程序相關。
兩者都將忽略之前安裝的任何寶石,並根據源中可用的所有寶石的最新版本再次解析所有依賴項。然而,Bundler,不像Rubygems,只會更新應用程序的Gemfile
中指定的寶石和依賴項,並遵守其限制(版本號和spermise)。
也就是說,您應該使用bundle install
而不是bundle update
,以確保您在機器上安裝了相同的精確寶石和版本。
您*應*在您的Gemfile中使用版本號(或spermies)以避免此問題。 –
命令名是Rubygems。你用來執行它的命令是'gem'。您可能想要解決這個問題,另外,花時間格式化文本以使其更具可讀性。 –
謝謝你指出。我編輯了答案。 –
- 1. gem install rails和bundle update之間的區別,以更新Rails?
- 2. maven update和maven build有什麼區別?
- 3. Commit和Update有什麼區別?
- 4. 在SVN Eclipse中,「Update」和「Update to head」有什麼區別?
- 5. findOne()和direct update()之後的update()有什麼區別?
- 6. Viewsets`create()`和`update()`和一個序列化器`create()`和`update()`有什麼區別?
- 7. nhibernate中的Update(Object obj,Object id)和Update(string entity,Object obj)有什麼區別
- 8. bundle和gem install的區別?
- 9. 〜/ .gitignore和`git update-index --assume-unchanged`有什麼區別
- 10. 「git add」和「git update-index」有什麼區別
- 11. 'git remote update','git fetch'和'git pull'有什麼區別?
- 12. sass update和sass手錶有什麼區別
- 13. MySQL中的INSERT和UPDATE有什麼區別?
- 14. Vim中的update和w有什麼區別?
- 15. Bundle和Intent有什麼區別?
- 16. 分區和UPDATE
- 17. Rspec和Rspec-Rails Gem有什麼區別?
- 18. `require`和`gem`有什麼區別
- 19. update和updateClassifiers之間的區別是什麼
- 20. 在MySql中REPLACE,INSERT,UPDATE有什麼區別?
- 21. 這兩個簡單的SQL Update語句有什麼區別嗎?
- 22. 「cvs update」和「cvs -n update」有什麼不同?
- 23. 「rvm rubygems current」vs「rvm update --system」vs「gem update rubygems-update」
- 24. Bundle Identifier和Product Bundle Identifier有什麼區別?
- 25. 'distcp'和'distcp -update'之間的區別?
- 26. Cassandra中UPDATE和INSERT的區別?
- 27. `appcfg update`和`mvn appengine:update`之間的區別?
- 28. 'bundle exec rake'與rake有什麼區別?
- 29. 「npm update -g」,「npm upgrade -g」,「npm install -g npm」和「n stable」有什麼區別?
- 30. 什麼是`rubygems-update`?
同時詢問和回答這個問題的目的是什麼? – zeantsoi
請仔細閱讀爲什麼問和回答你自己的問題並不是問題,這裏明確地鼓勵你:http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your -own-問題/。也就是說,你會注意到我還沒有接受答案,因爲我將問題提交給社區,以檢查它是否完整和正確。 –
問題在http://stackoverflow.com/questions/4604064/rubygems-bundler-and-rvm-confusion與這有點相關,但實際上完全不符合這個問題的目的。 –