作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 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/
我是一名优秀的程序员,十分优秀!