ruby-on-rails - 在开发环境中安装了不同的 rails 和 gems 版本

标签 ruby-on-rails ruby rubygems

我是 ruby​​ 和 ruby​​ on rails 方面的新手,如果可能的话,我想要一些说明。

我目前在我构建了几个项目的开发环境中安装了 Rails 4.2.6。现在,对于我的新项目,我想使用 Rails 5,所以我假设如果我键入 gem install rails 命令,我会得到最新的 rails verion 并且可能将其设置为默认值,所以每个当我想通过 rails new my_new_project_name 创建一个新项目时,这个项目将拥有最新版本(当前为 v5)。

我的问题是,我的 gem 列表是否会同时包含两个 rails 版本,或者它是否会对我的旧项目造成任何冲突和问题?所以,如果我想恢复我的任何具有“旧”版本的项目,不会影响任何更改,对吗?据我了解,是 bundler 选择每个 gem 的版本,对吗?

如果是这样,我假设同样的事情适用于我在每个项目中使用的所有其他 gem,对吗?

最佳答案

您将拥有所有不同的版本。但是您需要将所有 gem 的版本号添加到您的 gemfile

例如 enter image description here

并在 gemfile 中声明:

gem 'remotipart', '1.2.1'

关于ruby-on-rails - 在开发环境中安装了不同的 rails 和 gems 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40891613/

相关文章:

ruby : How to create an array of integers [0, 10..31]

ruby-on-rails - ActiveAdmin Globalize 创建索引过滤器

ruby - 从 IRB 中的本地 Gem 加载文件

ruby-on-rails - 如何在 Rails Active Admin 中添加颜色选择器?

ruby-on-rails - 为什么 cucumber 场景只有在我运行完整的测试套件后才会失败?

ruby-on-rails - Twilio 短信表单适用于本地但未推送到 heroku - Ruby

ruby - 三元运算符

ruby-on-rails - 在 Rails 中动态更新内容

ruby-on-rails - 尝试升级到 Rails 5 时,出现 "Bundler could not find compatible versions for gem "railties""错误

ruby-on-rails - Rails 多态关联 自引用关联