rvm - 如何在不离开当前目录的情况下重新加载.ruby-version/.ruby-gemset/.rvmrc?

标签 rvm rvmrc

我们正在使用RVM管理数十个项目的 ruby 和 gem 集。

有时,我要么编辑.ruby-version.ruby-gemset文件,要么从我们的VCS中拉出这些文件的较新版本,但是,除非我告诉我,否则RVM当然不会意识到这些更改。而且,如果更改来自VCS,甚至我可能都不知道。那么什么是最好的方法呢?

能够自动执行该过程将非常好,这样,只要我从存储库中获取更改,该过程便会自动完成。

我知道让RVM重新读取这些文件的唯一方法是将cd移到另一个目录,然后返回到项目目录。这显然很简单,也很容易,但是看起来有点不雅观,而且不是自我记录。

我希望有一些命令像rvm reload(存在,但还有其他事情)可以重新读取项目文件,但是我找不到任何类似的命令。

最佳答案

我想我已经找到了答案,但是由于没有记录,所以我不知道它是否真的合法。

看来,如果您这样做:

$ rvm use .

显然,它将(重新)读取.ruby-version.ruby-gemset文件(不确定.rvmrc文件,因为我们不使用它们)。我通过尝试rvm use .ruby-versionrvm use .ruby-gemset来发现这一点,它们似乎都导致RVM读取两个“点”文件。

文档(即rvm help use)中目前尚未提及此功能(自RVM 1.23.13起)。

也许应该吗?

关于rvm - 如何在不离开当前目录的情况下重新加载.ruby-version/.ruby-gemset/.rvmrc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147283/

相关文章:

ruby - RVM 安装问题 - 无法执行端口 (autoconf)

ruby - 使用 ansible playbook 更改 rvm ruby​​ 版本

unix - 当 cd 进入目录时显示自定义消息

rvm - 如何摆脱 RVM 通知

ruby-on-rails - 带有 Bundler 的 rvm gemsets

ruby - Phusion-passenger 在使用 RVM 时为错误的 ruby​​ 编译扩展

ruby - 它对 .ruby-version 视而不见

ruby - RVM Gemsets 和 Ruby Gemfile 混淆

ruby-on-rails - 如何使用 rails 控制台命令更正错误?

ruby-on-rails - rvmrc 文件不起作用