2012-11-08 53 views
2

Rails引擎功能非常好,我已經觀看了Railcasts並閱讀了Rails文檔。我可以看到你如何訪問或覆蓋引擎中的所有相關組件。將Rails Gem/Engine轉換爲應用程序

但是,假設我想徹底修改引擎的代碼,是否可以將引擎轉換回正常的Rails應用程序,然後從中取出它。除了在空白應用程序目錄中複製gem中的目錄之外,是否還有其他要求?

我在看這臺發動機:

https://github.com/ging/social_stream

回答

2

是的,你可以,只是去https://github.com/rails/rails &打叉按鈕庫叉到您的github賬戶(假設你已經有一個設置)。此後,克隆叉項目到本地機器:

git clone your_forked_repository_url.git 

如果你不覺得有必要到餐桌自己的版本上運行:

git clone git://github.com/rails/rails.git 

在這一點上,你可以修改您的心的內容。要在Rails應用程序使用寶石的本地副本添加以下到您的Gemfile(取代舊軌道寶石):

gem "rails", :path => "/somewhere/your_rails_project" 

所有的這一切,更在http://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html

+1

叉形定製版本被高亮描述這裏可能是最好的選擇。它可能會讓您利用先進的源代碼,並加快應用程序的測試套件。話雖如此,你可以基本上只是複製寶石文件到一個新的空白應用程序,並從那裏,如果你不關心保持gemified的優勢。此外,它可能是值得一看的是,你想實現的任何改變是否會被接受回原始源... –

+0

非常感謝你們。 – ardochhigh

相關問題