rails 引擎功能非常好,我观看了 Railcasts 并阅读了有关它的 Rails 文档。我可以看到如何访问或覆盖引擎中的所有相关组件。
但是,假设我想大幅修改引擎的代码,是否可以将引擎转换回普通的 Rails 应用程序,然后从那里获取它。除了将 gem 中的目录复制到空的应用程序目录上之外,还涉及其他什么吗?
我正在查看这个引擎:
最佳答案
是的,您可以,只需访问 https://github.com/rails/rails & 点击 fork 按钮将存储库 fork 到您的 github 帐户(假设您已经有一个设置)。然后,使用以下命令将 fork 项目克隆到本地计算机:
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 中突出显示。
关于ruby-on-rails - 将 Rails Gem/Engine 转换为应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13299824/