ruby-on-rails - 安装多个版本的 Rails 会覆盖以前的安装吗?

标签 ruby-on-rails ruby gem

如果我一直输入 gem install rails 使用不同版本的 Rails 会怎样?

例如,我可以输入:

gem install rails --verson 3.2.10

gem install rails

这给了我版本 3.2.12。

问题

  1. 每次安装都会覆盖之前的吗?

  2. 它会删除所有旧文件并添加我正在安装的新版本吗?

  3. 或者如果我运行它两次,它会保留一些文件吗?

我正在使用 Ubuntu。

最佳答案

它将安装两个独立的 gem。实际的可执行文件 rails 将调用最新版本。

你可以覆盖它

<gem_command> _<version>_

例如,

rails _3.2.10_

将执行 Rails 3.2.10。

bundler

顺便说一下,如果我们专门讨论 Ruby on Rails,您应用中使用的 gem 由 Bundler 控制. Bundler 查看应用根目录中的 Gemfile,然后自行确定要下载、安装和使用的版本。

如果您是初学者,此时您不必担心所有这些事情。 gem install railsrails new app 就是您所需要的。

关于ruby-on-rails - 安装多个版本的 Rails 会覆盖以前的安装吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15183951/

相关文章:

ruby-on-rails - Bundler 不允许我安装 gems

ruby-on-rails - 尝试安装 cms 时 Bundler::GemfileNotFound

ruby-on-rails - 客户端未经授权使用此方法检索访问 token

jquery - rails 4-jQuery : add/remove class only works in certain cases

mysql - 使用Rails迁移将类型为 "datetime"的mysql列转换为 "time"

ruby-on-rails - form_for 嵌套资源(单数)未使用正确的路径助手

ruby-on-rails - 带有ajax的rails fields_for

ruby-on-rails - Rails activeadmin 自定义 View 和关联

html - CSS 中等效的 Ruby Truncate 方法

ruby-on-rails - bundle - 从另一台 PC 复制粘贴 gems