簡體   English   中英

我正在使用 RVM,使用 bundle install 和 rvm bundle install 有什么區別?

[英]I'm using RVM, what is the difference between using bundle install and rvm bundle install?

我想知道有什么區別?

我可以同時運行它們並安裝它們,但實際區別是什么?

我正在做 michael hart 的教程/截屏視頻,他使用 bundle install,這與使用 rvm bundle install 有何不同?

我還決定嘗試試用“rubymine”ide,我注意到在終端中運行 bundle install 然后打開 ide 它告訴我需要更新一些 gem,所以我確定它不會在同一個中安裝包地方。

我已經在其中加載了一個 rvm 項目。

我認為從這個問題中,您還沒有完全掌握rvmbundler之間的區別以及它們各自的作用。 我將嘗試解釋其中的區別。

RVM是 Ruby 環境(版本)管理器的首字母縮寫。 它是一組命令行腳本,可幫助一個或一組項目的“沙盒”ruby 二進制文件和 gem。 這樣,如果您有一個需要 Ruby 1.8 的項目和另一個使用 Ruby 1.9 的項目,您可以在兩個 ruby 安裝之間輕松切換,避免麻煩的不兼容。

您還可以為每個 ruby 版本安裝不同的 gemset,因此如果您需要在 Rails 2.3 上開發一些使用 Ruby 的應用程序和一些使用 3.0 的應用程序,或者如果您想嘗試新的 3.1 版本,您可以這樣做而不會破壞其他應用程序的依賴關系.

Bundler是一個 ruby gem,正如網站所說,它在整個生命周期中系統地和可重復地管理應用程序在許多機器上的依賴關系。

Bundler 可以輕松地將一個應用程序的源代碼從一台機器復制到另一台機器,並快速且(相對)輕松地安裝該特定應用程序所需的所有 gem 和依賴項。

所以我理解混亂,因為有一點重疊。 RVM gemset 類似於 gem 包。 不同之處在於,bundler 管理單個應用程序多台機器的 gems 和依賴項。 rvm gemset 是一個沙箱,將一組 gem 保存在一個地方,與單個機器上的特定 ruby 安裝相關聯,有時用於多個應用程序。

所以最后,當你說你在 IDE 中“加載了一個 rvm 項目”時,這並不是特別正確。 RVM 是一個沙箱,而不是一個框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM