繁体   English   中英

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

[英]Convert a Rails Gem / Engine to an application

rails 引擎功能非常好,我看过 Railcasts 并阅读了有关它的 Rails 文档。 我可以看到您如何访问或覆盖引擎中的所有相关组件。

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

我在看这个引擎:

https://github.com/ging/social_stream

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

git clone your_forked_repository_url.git 

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

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 中突出显示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM