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

标签 ruby-on-rails git rubygems

假设我想向 Rails 添加一些新功能。根据Rails Guide on how to contribute to Rails ,我应该克隆主存储库,创建一个分支,然后在该分支中进行更改。

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

我能想到的最简单的方法是简单地用我的分支中的代码替换我的 gems 文件夹中的“rails”文件夹,但似乎应该有一种更干净的方法来做到这一点。

最佳答案

如果您使用 bundler ,只需通过指定文件系统上 gem 的路径或 fork 的 git 存储库来指向 Gemfile 中的修改版本。像这样:

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

或者对于 git:

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

关于ruby-on-rails - 如何让应用程序使用 Ruby on Rails 的本地分支版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820870/

相关文章:

javascript - 在 JavaScript 函数中传递可选参数

ruby-on-rails - 我如何允许在没有父文档的情况下使用 embeds_many 关联进行持久化?

ruby-on-rails - 将 PDF 拆分为 png

在分支之间快速切换的 git 最佳实践

git - 如何在我的存储库中提交克隆的子模块?

ruby-on-rails - 使用 rails.vim 转到最后一个文件

git - 将git分支分成多个分支 merge 到master

ruby-on-rails - 我有点迷失: how to render rails/ruby on a website?

ruby-on-rails - 打包 Ruby on Rails 应用程序的最佳方式是什么?

ruby - 安装 nokogiri 时出现问题 - "Package libxslt-dev is a virtual package"