【问题标题】:How to use a modified third-party library in a Rails project?如何在 Rails 项目中使用修改后的第三方库?
【发布时间】:2011-01-21 04:44:07
【问题描述】:

一些背景:

目前,我在我正在处理的 Rails 项目中使用 Coderay gem (v 0.9.7)。

我下载了该版本的源代码,并为 Coderay 团队计划在后续版本中发布的功能应用了补丁。

问题是:

  1. 如何在我的项目中使用修改后的代码?

  2. 我将Heroku 用于实时站点。我现在不使用官方gem了,如何在live site中使用修改后的代码?

【问题讨论】:

  • +1 因为我自己也遇到过很多次。我回答了我倾向于最终得到的两种解决方案,但我确信可能还有第三种或第四种不错的选择。

标签: ruby-on-rails ruby rubygems heroku


【解决方案1】:

你有几个选择。

1。自定义宝石

您可以将修改后的 gem 源代码粘贴到 github 上,然后告诉 Bundler 使用您的代码。

Gemfile:

gem 'coderay', :git => 'git://github.com/ryanprayogo/coderay.git'

(或者无论实际路径最终是什么。)

2。邪恶的双胞胎

另一种选择是在您的供应商目录中创建 Evil Twin。这类似于一种黑客模式,您希望将其与库代码分开。

http://errtheblog.com/posts/67-evil-twin-plugin

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多