将Rails Gem / Engine转换为应用程序

时间:2012-11-08 23:38:30

标签: ruby-on-rails gem

rails引擎功能相当不错,我已经观看了Railcast并阅读了Rails文档。我可以看到如何访问或覆盖引擎中的所有相关组件。

但是,我想要彻底修改引擎的代码,是否可以将引擎转换回普通的Rails应用程序,然后从那里获取它。除了在一个空的应用程序目录中复制gem中的目录之外还有什么其他内容吗?

我正在看这个引擎:

https://github.com/ging/social_stream

1 个答案:

答案 0 :(得分:2)

是的,你可以,只需去https://github.com/rails/rails&点击fork按钮将存储库分叉到你的github帐户(假设你已经有一个设置)。然后,使用以下命令将分叉项目克隆到本地计算机:

git clone your_forked_repository_url.git 

如果您觉得不需要分叉自己的版本,请运行:

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

此时,您可以修改内心的内容。要在rails应用程序中使用gem的本地副本,请将以下内容添加到Gemfile中(替换旧的rails gem):

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

http://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html

中突出显示了所有这些以及更多内容