我应该在项目中提交.rvmrc文件吗?

时间:2011-09-08 20:25:09

标签: git version-control rvm

我的每个项目都有一个特定的.rvmrc。由于我的gemsets是私有的,我倾向于将.rvmrc添加到.git / info / exclude。我应该将.rvmrc添加到.gitignore吗?我应该把它交给回购股票吗?或者我做得对吗?

4 个答案:

答案 0 :(得分:4)

我认为.rvmrc 的最佳用法是提交

其他人说,如果你与他人合作,他们可以轻松地安装宝石。但并不一定就是他们使用的完全相同的Ruby版本。如果你正在使用.rvmrc而你提交它而其他人也使用它,那么它确保所有配置都是相同的。

还有人写了他在开发和制作方面的不同环境。这是一个好习惯。开发,测试和生产环境应尽可能彼此接近。 .rvmrc无疑会确保它。

更多:它可以帮助您并行处理更多项目。每当您输入具有-rvmrc文件的文件夹时,如果更改了您的Gemset。否则你可能会忘记更改版本,可能会有不必要的困难和混乱的Gemsets。

答案 1 :(得分:3)

使用bundler来管理依赖项(相信我很容易从gemsets转移到bundler)并且只有当你的项目依赖于特定的ruby版本/补丁级别时才使用.rvmrc(并提交它)。

答案 2 :(得分:2)

如果您提交.rvmrc,那么如果其他人使用您的项目,那么他们将需要具有相同版本的ruby和gemset设置。否则,当'cd'进入该目录时,它们会出错。出于这个原因,我没有提交我的.rvmrc。

如果有人抓住你的代码并希望将该项目所需的宝石分开,那么他们很容易创建一个.rvmrc和相关的gemset。

答案 3 :(得分:1)

我刚开始使用.rvmrc并决定不提交它,因为我的服务器总是只有一个环境,而我的本地开发环境总是有几种不同的配置。

相关问题