当改成Rails文件夹时,有rvm选择ruby和gemset吗?

时间:2011-03-19 17:11:12

标签: ruby-on-rails rvm

对于我不同的Rails文件夹,我希望rvm在运行“bundle install”到执行“autotest”或rails console或server之类的任何操作时自动加载正确的gemset。这可能吗?目前我必须手动执行'rvm use',这在我同时处理多个Rails项目时会变得有点乏味。

7 个答案:

答案 0 :(得分:40)

在rails目录中创建一个.rvmrc文件,rvm会自动加载它。加载Ruby 1.9.2的示例.rvmrc和名为“rails3”的gemset:

.rvmrc

rvm 1.9.2@rails3

您还可以做更多事情,详见此处:https://rvm.io/workflow/rvmrc/

答案 1 :(得分:27)

对于当前版本的RVM,最佳做法是使用两个文件:

.ruby-version
.ruby-gemset

http://rvm.io/workflow/projects

答案 2 :(得分:5)

你也可以在Gemfile中使用它

ruby '2.2.0'
ruby-gemset=significa

这样rvm会自动选择配置的版本

答案 3 :(得分:5)

Yaw只需创建两个纯文本文件并放入项目文件夹: .ruby-gemset .ruby-version

.ruby-gemset 应该只包含gemset别名,而不包含任何其他内容

.ruby-version 遵循相同的规则,将您的ruby版本或别名放在那里

答案 4 :(得分:4)

对于当前的RVM版本1.29.1,推荐的方法是

rvm --ruby-version use <ruby-version>@<gemset>

〔实施例

rvm --ruby-version use 2.4.0@rails5
cat .ruby-version  # 2.4.0
cat ruby-gemset # rails5

这将在您的项目目录中生成两个文件.ruby-version.ruby-version。这将与其他Ruby版本管理器兼容

答案 5 :(得分:2)

您可以通过将an .rvmrc file放在项目的基础上轻松完成此操作。

答案 6 :(得分:0)

我有同样的问题。但是,我发现我在安装rvm时已全局安装了ruby版本。

我卸载了该全局版本,并且在项目根目录中的 .ruby-version .ruby-gemset 文件中,一切开始正常运行。