首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

指定gem版本或始终使用最新版本?

指定gem版本或始终使用最新版本?

这是一个关于在Ruby on Rails项目中指定gem版本或始终使用最新版本的问题。在开发过程中,我们可能需要对某些gem进行版本控制,以便在不同环境中使用不同版本的gem。

对于指定gem版本,我们可以在Gemfile中列出所需gem,并为它们指定具体版本。例如:

代码语言:txt
复制
gem 'rails', '6.1.3'
gem 'sqlite3', '~> 1.4.2'

这将指定Ruby on Rails 6.1.3版本和SQLite 1.4.2版本。在运行应用程序时,我们可以使用以下命令安装指定版本的gem:

代码语言:txt
复制
bundle install --deployment

该命令将在本地开发环境中安装指定版本的gem,以便在部署到生产环境时,应用程序可以使用正确的版本。

另一种方法是在Gemfile中添加一个注释,使所有gem都自动安装最新版本。这可以通过在Gemfile中添加以下行来实现:

代码语言:txt
复制
gemfile gem 'rails', '6.1.3'
gemfile gem 'sqlite3', '~> 1.4.2'
gemfile gem 'tzinfo-data', platforms: [:mingw, :mswin, :jruby]

这将自动安装所有gem的最新版本,并在需要时自动更新它们。

对于始终使用最新版本,我们可以使用Bundler的~>版本约束,例如:

代码语言:txt
复制
gem 'rails', '~> 6.1.3'
gem 'sqlite3', '~> 1.4.2'

这将安装Rails 6.1.3版本和SQLite 1.4.2版本,但不会自动更新它们。如果需要更新版本,则需要手动进行。

总的来说,指定gem版本或始终使用最新版本需要根据具体情况进行选择。在开发过程中,我们可以使用Bundler来管理gem版本,以便在不同环境中使用不同版本的gem。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

windows下面使用版本Python安装指定版本的虚拟环境

windows下面使用版本Python安装指定版本的虚拟环境 写在前面 今天博主在搭建一个项目的时候,希望使用最新版的Python3.7版本,但是Python3.6的版本也要留下,那么问题来了,如何解决这个问题呢...如何在windows下面使用版本Python安装指定版本的虚拟环境呢?这篇文章我就来解决这个问题。...指定版本的虚拟环境的搭建 安装virtualenv 关于virtualenv的安装,我讲过很多次,这里就不再说明了,你可以点击这里:零基础使用Django2.0.1打造在线教育网站(二):开发环境配置。...所以看到这里你明白了了,用哪个虚拟环境就指定哪个Python环境。但是用virtualenv非常不方便,所以推荐使用virtualenvwrapper来进行虚拟环境的管理。...Python安装指定版本的虚拟环境的介绍就到此为止了,感谢你的赏阅!

1.7K20

CentOS 7 安装MySQL 5.7 安装指定版本MySQL「建议收藏」

文章目录 1 摘要 2 安装步骤 2.1 更新 yum 2.2 添加 MySQL 的 yum 仓库源 3 选择指定的 mysql 版本 3.1 查看所有的 mysql 版本 3.2 启用指定版本的 mysql...4 安装 mysql 5 MySQL 初始化设置 6 设置 MySQL开机启动 7 设置远程连接 8 配置文件 9 推荐参考文档 1 摘要 目前(2019)年,MySQL 的最新版本为 MySQL 8.0...本文将介绍如何在 CentOS 7 系统中安装 MySQL 5.7 以及安装指定版本的 MySQL。...*-community.*" 此时会看到当前可用的 MySQL 版本为 mysql80, 这是因为最新 mysql 最新版为 8.0 版本 3 选择指定的 mysql 版本 3.1 查看所有的 mysql...版本 yum repolist all | grep mysql 查询结果: 3.2 启用指定版本的 mysql 在 2.2 中可以看到目前启用(enable)的是 mysql80,如果需要安装 mysql

10.9K35

cocoapods最新版本_cocoapods使用

(练习时为了速度一般我都是直接导入工程中,个人比较讨厌写纯代码在Podfile文件中) 开始安装 安装需要用到Ruby,虽然Mac自带了Ruby,不过版本有点老了,最好更新一下 sudo gem update...–system 因为Ruby的软件源rubygems.org被屏蔽了,所以要更换源 gem sources –add https://gems.ruby-china.com/ –remove https...://rubygems.org/ 接下来查看下源路径是否更换了 gem sources -l **请确保只有 https://gems.ruby-china.com/ ** 然后就可以更新Ruby...了 sudo gem update –system 接下来安装Cocoapods了 sudo gem install cocoapods 不过有可能出错(我就是出错了),出错的话执行下面的命令...sudo gem install -n /usr/local/bin cocoapods 安装完后你可以输入下面的命令查看是否成功,当前CocoaPods版本为1.5.3 pod –version

65940

2019 年最新 Elasticsearch 7.1 版本使用教程

它可以从海量数据中快速找到相关信息,在同领域内几乎没有竞争对手——近两年 DBRanking 的数据库评测中,ES 在搜索引擎领域始终位列第一。...市面上的书籍和教程都是基于 5.x 甚至是 2.x 版本。而在课程中,哥们儿使用 Elasticsearch 最新的 7.1 版本进行教学。...所有 ES 最新版本的特性,在课程里都会有全面和直观地展现,比如:用机器学习进行异常检测;用 Canvas 展示数据;用索引的生命周期管理工具对索引进行优化等等。...利用 ELK 做大数据分析: 结合使用场景和数据,探索 Logstash、Kibana 的各项功能。 5....这门课不仅适合有 ES 使用经验的人,也适合初学者。编程知识和数据库的相关使用经验,会对你学习 ES 有一定帮助,但并不是必须的。

5.5K74

如何将当前Git最新版本回退到指定版本号,并为指定版本创建一个新分支同步到远程仓库

如何将当前Git最新版本回退到指定版本号,并为指定版本创建一个新分支同步到远程仓库          我们在使用Git分布式管理工具的时候,经常会涉及到如何将本地最新代码切换到之前版本历史里指定版本(这里可能是代码出现...,这是我在实际开发中遇到过的问题,所以在此记录一下整个操作的过程,方便下次能直接使用,而不是去百度里翻来翻去,还有就是百度到的东西不一定对,一定要结合自己的问题进行取舍,不然后悔的总是自己,记得有一次我直接把整个本地版本库都弄乱了...先重新clone远程最新代码到另一个文件目录下(避免文件项目名冲突)。...将新项目当前版本回退到历史版本节点上(这里可以根据自己提交代码时的描述进行选择回退,所以在开发中尽量把提交代码时的描述写清楚,方便以后版本的回退),这里回退的版本编号:e29440fbf364ca29656e42769d342c34b279bbc9...远程仓库有多个版本,如何下载指定版本到本地,-b表示要从分支下载,slave就是具体的某个分支的名称 。 clone时创建新的分支(slave)替代默认Origin HEAD(master) 。

1.3K70

Xshell无法启动:要继续使用此程序,您必须应用最新的更新使用版本

博主使用的是Xshell 5 最后一个版本! 据网友反馈,只有这个版本才会提示强制升级新版本~  博主立马搜索相关的解决方案。最终找到了几个,推荐用推荐方案。...原文转载(大佬之前是繁体字,我已经转成简体) XShell/Xftp 5版本启动脚本,专治傻屌韩国人的各种强制更新不让启动。...使用方法:将脚本放置在XShell5Xftp5的安装目录,与XShell.exeXftp.exe同目录下。使用右键管理员身份执行脚本。...例如简中系统的默认时间格式为“2018-12-25”,所以脚本内的时间格式要改为此才能正常使用。 本脚本的时间格式为繁中系统默认格式,所以繁中系统上可直接正常使用。 额外说明:不放心的请勿使用。...在死妈杰克丁版本上不可用,仅限韩国人原版。理论上5系列的XShell与Xftp都可使用。如是较早版本的可将脚本内的时间再往前调。 韩国人脑子不太好使,正版不让人好好用非要逼人用破解版。

6.4K21
领券