1

刚开始使用 Ruby。

我正在尝试使用 rvm。现在,对于 Project AI,我正在尝试指定一个指定的 Ruby 版本和一个 gemset。

$ cat projecta/.rvmrc
rvm 1.8.7@projecta

我的理解是@之前的部分指定了Ruby版本,@之后的部分指定了gemset名称。gemset IMU 是提供一个项目特定的隔离位置,您可以在其中安装 gem。

在我签入此项目后,我可以做些什么来自动化创建 gemset 和安装正确 Ruby 版本的过程,以便其他人在以后签出该项目?

请提出适当的替代方案,因为我今天才刚刚开始使用 Ruby。

4

2 回答 2

3

老路

确保 gemset / ruby​​ 可用,请使用.rvmrc

rvm use 1.8.7@projecta --install --create

如果丢失,它将安装 ruby​​,如果丢失,它将创建 gemset。

特别注意,请不要使用 1.8.7,它已弃用 ruby​​,几乎不支持(安全补丁到 2013 年一半),您应该坚持使用最新的可用 ruby​​:

rvm use ruby

此时为:1.9.3-p194

于 2012-08-20T22:48:35.730 回答
2

添加按需语法

您的语法将无法按书面方式工作。如果您想强制人们按需编译 rubies 并创建 gemset,而不是在事情不存在时被警告,您需要一个像这样的项目.rvmrc文件:

# Compile rubies on demand.
rvm_install_on_use_flag=1

# Create gemsets on demand.
rvm_gemset_create_on_use_flag=1

# Use ruby-1.8.7 while in project tree.
rvm use 1.8.7

# Use gemset "projecta" while in project tree.
rvm gemset use projecta

当然还有其他方法可以做到这一点,但这种方式使所有内容都变得明确,如果需要,您可以注释掉各个行。

也可以看看

https://rvm.io/workflow/rvmrc/

于 2012-08-20T22:55:34.877 回答