如果我有更新的ruby和克隆旧的ruby项目我会在合并时破坏项目吗?

时间:2014-04-19 15:18:36

标签: ruby-on-rails ruby git

我似乎无法在网上找到这个简单的是没问题,对于超级菜鸟问题感到抱歉!

我使用EC2实例进行开发,并将其设置为使用ruby 2.1.1和rails 4.1。我有RVM,但实际上并没有任何其他ruby版本。

我克隆了我的朋友项目并告诉他我会开始帮助他。他的项目是ruby 2.0和rails 4.0.4。

他担心当我合并更改时,它会将项目更新为2.1.1和rails 4.1然后它会在他的计算机上崩溃(因为他没有2.1.1或rails 4.1)

我不认为情况确实如此,但我不是百分百肯定,所以他的担忧有多大?我假设只要我不使用rails 4.1和2.1.1中4.0.4或2.0.0中没有的任何功能,就没有必要担心。另外,我假设当我克隆项目并对其进行更改时,它应该保留在4.0.4和2.0.0版本中。这是真的吗?

感谢您的任何澄清!

2 个答案:

答案 0 :(得分:1)

Rails版本应该在Gemfile中定义,所以除非你改变它,否则它将保持不变(当你运行bundle install时,如果它丢失了将会安装正确的版本,所以即使在您的计算机不适用于Rails 4.1,但适用于Rails 4.0.4)。

使用Ruby版本它有点复杂,因为它可以在某个文件中定义(如.rvmrc或.ruby-version),但不一定。但是,如果你不改变项目配置中的任何内容,Ruby和Rails版本都不会被更改。

答案 1 :(得分:1)

如果您正在将4.1合并到4.0.4中,那么您很可能会遇到一些问题。 (我不知道这些版本之间的确切差异,但是完整的小版本通常带有新的/改变的好东西)

如果您只是单独处理每个应用程序,那么它们将被Gemfile隔离。这是假设Gemfile.lock已保存到repo中。或者版本已经锁定在Gemfile中。

如果您在当前版本上运行bundle install新版本,那么您的Ruby版本可能无关紧要。除非特定版本有特定需求。

相关问题