rails 引擎功能非常好,我看过 Railcasts 并阅读了 Rails 文档。我可以看到您如何访问或覆盖引擎中的所有相关组件。
但是,假设我想彻底修改引擎的代码,是否可以将引擎转换回普通的 Rails 应用程序,然后从那里获取它。除了将 gem 中的目录复制到一个空的应用程序目录上之外,还有什么其他的吗?
我在看这个引擎:
rails 引擎功能非常好,我看过 Railcasts 并阅读了 Rails 文档。我可以看到您如何访问或覆盖引擎中的所有相关组件。
但是,假设我想彻底修改引擎的代码,是否可以将引擎转换回普通的 Rails 应用程序,然后从那里获取它。除了将 gem 中的目录复制到一个空的应用程序目录上之外,还有什么其他的吗?
我在看这个引擎:
是的,您可以,只需访问https://github.com/rails/rails并点击 fork 按钮将存储库 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中突出显示