我们正在使用RVM管理数十个项目的 ruby 和 gem 集。
有时,我要么编辑.ruby-version
或.ruby-gemset
文件,要么从我们的VCS中拉出这些文件的较新版本,但是,除非我告诉我,否则RVM当然不会意识到这些更改。而且,如果更改来自VCS,甚至我可能都不知道。那么什么是最好的方法呢?
能够自动执行该过程将非常好,这样,只要我从存储库中获取更改,该过程便会自动完成。
我知道让RVM重新读取这些文件的唯一方法是将cd
移到另一个目录,然后返回到项目目录。这显然很简单,也很容易,但是看起来有点不雅观,而且不是自我记录。
我希望有一些命令像rvm reload
(存在,但还有其他事情)可以重新读取项目文件,但是我找不到任何类似的命令。
最佳答案
我想我已经找到了答案,但是由于没有记录,所以我不知道它是否真的合法。
看来,如果您这样做:
$ rvm use .
显然,它将(重新)读取
.ruby-version
和.ruby-gemset
文件(不确定.rvmrc
文件,因为我们不使用它们)。我通过尝试rvm use .ruby-version
和rvm use .ruby-gemset
来发现这一点,它们似乎都导致RVM读取两个“点”文件。文档(即
rvm help use
)中目前尚未提及此功能(自RVM 1.23.13起)。也许应该吗?
关于rvm - 如何在不离开当前目录的情况下重新加载.ruby-version/.ruby-gemset/.rvmrc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147283/