2010-11-06 49 views
0

基於我的應用程序的需求,我需要對回形針進行修改,它只有一行,但它對我的應用程序需求有所不同。創建我自己的PaperClip創業板?爲Heroku?

在我的Rails 3 GEM文件我有以下幾點:

gem 'paperclip', '2.3.5' 

隨着github上,一個人如何去讓自己有創業板回形針?所以我可以在Heroku上使用它?

喜歡的東西

gem 'paperclip', '2.3.5' -> my version? 

很想聽聽如何做到這一點。如何更新回形針時保持這種狀態。以及我如何在本地和Heroku上使用它。

謝謝

+0

BTW:你應該考慮KandadaBoggu的建議,使用猴子補丁而不是自己製作叉子。一般來說,如果你認爲改變任何東西都會使其他人受益(比如修復一個bug),那麼通常情況下你想分叉。但是,如果你只是想調整你的特定應用程序的代碼,那麼猴子修補可能會更直截了當。基本上,您可以創建一個初始化文件,在其中打開要修改的gem類,並根據需要更改代碼。 (有關示例,請參閱http://www.arailsdemo.com/posts/18)。 – monocle 2010-11-06 20:33:36

回答

1

你必須在github上分叉回購。然後,代替在Gemfile中傳遞版本,請通過以下代碼: gem'paperclip',::git =>'git://github.com/username/repo.git'

+0

知道任何好的教程展示了開始和結束?還有一些其他相關的問題,如保持更新。 – AnApprentice 2010-11-06 17:03:32

+0

http://help.github.com/forking/根據部分:拉入上游變化 – Maz 2010-11-06 22:01:26

1

你爲什麼要爲此創建一個gem?你可以猴子修補寶石。這將允許您使用標準版本。你需要什麼改變?什麼是你的寶石的鏈接,可能有一個更簡單的解決方案。