2011-09-08 44 views
6

我的每个项目都有一个特定的.rvmrc。由于我的gemset是私人的,我倾向于将.rvmrc添加到.git/info/exclude。我应该将.rvmrc添加到.gitignore吗?我应该把它交给回购?或者我做对了吗?我应该在项目中提交.rvmrc文件吗?

回答

3

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

1

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

2

如果您提交.rvmrc,那么如果其他人使用您的项目,那么他们将需要具有相同版本的ruby和gemset安装程序。否则,当'cd'进入该目录时,他们会收到错误信息。出于这个原因,我不提交我的.rvmrc。

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

4

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

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

也有人写他在开发和生产环境不同。这是不是的一个好习惯。开发,测试和生产环境应尽可能彼此接近。毫无疑问, .rvmrc只是确保它。

更多:它可以帮助您平行处理更多的项目。每次你输入一个文件夹时,如果你改变了你的Gemset文件,那么它就有一个-rvmrc文件。否则,您可能会忘记更改版本,并可能会有不必要的挣扎和困惑的Gemsets。

+0

http://stackoverflow.com/questions/3582956/do-you-check-in-your-rvmrc-file – YogiZoli

相关问题