【问题标题】:How to get an application to use a local branch version of Ruby on Rails如何让应用程序使用 Ruby on Rails 的本地分支版本
【发布时间】:2011-07-25 18:51:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails git gem


    【解决方案1】:

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

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

    或者对于 git:

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

    【讨论】:

    • 这仅适用于现有的 Rails 应用程序,如果你想创建一个新的应用程序,你必须指定版本。不过,我不确定以类似方式指定来源的方法。
    【解决方案2】:

    如果您更改次要修订号并将其安装在您的 gems 文件夹中,您可以在创建新应用时指定该新版本

    rails _3.0.x_ new newappname

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      相关资源
      最近更新 更多