如何在Rails项目中使用修改后的第三方库?

时间:2011-01-21 04:44:07

标签: ruby-on-rails ruby rubygems heroku

一些背景知识:

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

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

问题是:

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

  2. 我正在使用Heroku作为直播网站。我如何在现场使用修改后的代码,因为现在我没有使用官方宝石?

1 个答案:

答案 0 :(得分:5)

你有几个选择。

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