如何让应用程序使用Ruby on Rails的本地分支版本

Kev*_*ang 2 git gem ruby-on-rails

假设我想为Rails添加一些新功能.根据Rails指南中关于如何贡献Rails,我应该克隆主存储库,创建一个分支,然后在该分支中进行更改.

我的问题是:在完成所有这些之后,我如何在实际的Rails应用程序中测试我的更改?也就是说,如何在我的机器上运行Rails应用程序以使用我的分支中的Rails代码而不是我系统上安装的Rails代码?

我能想到的最简单的方法是用我的分支中的代码简单地替换我的gems文件夹中的"rails"文件夹,但似乎应该有一种更简洁的方法来执行此操作.

Jof*_*din 5

如果您正在使用bundler,只需指定文件系统中gem的路径或forked git repo,即可在Gemfile中指向修改后的版本.像这样:

gem'rail',: path =>'/ full/path/to/mofidied/rails'

或者对于git:

gem'rails',: git => git://github.com/github_user/your_rails.git