gpt4 book ai didi

ruby - 用户主目录中的全局 Gemfile 使用 rbenv : good idea?

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:27 26 4
gpt4 key购买 nike

我正在使用 rbenv 来管理我的 gem,在我的项目中是本地的,但也在全局范围内,在 Linux 机器上。

当我修改我的全局 ruby​​ 版本(在 ~/.rbenv/version 中设置)时,我总是忘记安装一些主要用于开发的实用工具 gem。
例如用于 linting 的 rubocop,用于我分散在文件中的一些脚本的 minitest,等等。
使用我的包管理器并不是一个真正灵活的解决方案(不是最新的,许多 gems 没有打包等)。

无论我目前从事的是什么项目,我应该如何继续保留这些我希望始终可以全局访问的 gem 的列表?我的主目录中应该有一个 Gemfile 和一个 Gemfile.lock 吗?我怎样才能隐藏它们 (.Gemfile/.Gemfile.lock)?

所以一旦我更改了全局 ruby​​ 版本,那么

$ gem install bundler
$ bundle

我的一切都正常运行了吗?在这种情况下,我是否必须在每个命令前加上 bundle exec

有没有更好的方法来解决我不知道的这个问题?

最佳答案

我建议使用 rbenv-default-gems .

只需将它安装到 rbenv 的插件文件夹中:

git clone https://github.com/rbenv/rbenv-default-gems.git $(rbenv root)/plugins/rbenv-default-gems

将名为 default-gems 的文件放入 rbenv 的根文件夹中:

touch $(rbenv root)/default-gems

按名称在 $(rbenv root)/default-gems 中添加 gems,每行一个。您可能需要选择在名称后指定版本字符串,或 --pre 以安装预发布版本。例如:

bundler
bcat ~>0.6
rails --pre

关于ruby - 用户主目录中的全局 Gemfile 使用 rbenv : good idea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41451711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com