我的每个项目都有一个特定的.rvmrc。由于我的gemsets是私有的,我倾向于将.rvmrc添加到.git / info / exclude。我应该将.rvmrc添加到.gitignore吗?我应该把它交给回购股票吗?或者我做得对吗?
答案 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并决定不提交它,因为我的服务器总是只有一个环境,而我的本地开发环境总是有几种不同的配置。