Ruby on rails 如何将rails提交到我的gemmed版本中

Ruby on rails 如何将rails提交到我的gemmed版本中,ruby-on-rails,ruby,Ruby On Rails,Ruby,Rails2.3上周发布,我用gem安装Rails安装了它。一切正常。然而,我注意到了一个bug,所以我搜索了一下,确信2天前接受了一个新的提交,它修复了我看到的同一个bug 如何在本地运行的rails版本中获得这些最新更改 我尝试了gem更新rails——包括依赖项,但它没有更新rails(因为我已经有了最新的gem 2.3.2)。那么,如何将最后几次提交添加到我的rails版本中呢 谢谢 我从未使用过Edge Rails,但我想这正是您需要做的。Edge是最后一次提交,可能还有其他错误 如果

Rails2.3上周发布,我用gem安装Rails安装了它。一切正常。然而,我注意到了一个bug,所以我搜索了一下,确信2天前接受了一个新的提交,它修复了我看到的同一个bug

如何在本地运行的rails版本中获得这些最新更改

我尝试了gem更新rails——包括依赖项,但它没有更新rails(因为我已经有了最新的gem 2.3.2)。那么,如何将最后几次提交添加到我的rails版本中呢


谢谢

我从未使用过Edge Rails,但我想这正是您需要做的。Edge是最后一次提交,可能还有其他错误

如果更改很小,只需编辑代码即可。一旦你完成了这项工作,你就可以在编辑完gems后冻结它们,但我不确定冻结是否会冻结rails代码本身。如果是这样的话,那么一切都应该正常工作,否则你也需要在你的制作宝石上编辑它


希望这能有所帮助,毫无疑问,一些Rails Edge god会来告诉我们简单的方法。

我在这里找到了一些全面的说明:


如果您使用git签出版本,那么您可以使用git cherry pick获取您自己的个人树所需的特定补丁。google for git cherry pick获取更多信息(如果您不熟悉git,那么值得学习!)

如果您将rails冻结到2.3.2版本,那么您可以自己编辑该文件,并确保您的应用程序将使用经过编辑的rails版本。

谢谢,非常有用。有没有一种方法可以包含特定的提交或提交范围?当然,根据我链接的文章中的说明,请确保删除git克隆后删除/vendor/rails/.git*的行,这将保持git存储库的完整性,之后您可以将cd发送到vendor/rails并运行git签出(替换为所需提交的sha散列)仅扩展一下,“git checkout”将为您提供指定的提交,包括之前的任何提交。因此,对于提交范围,只需从您想要的范围中指定最终提交。