ruby-on-rails - 将 Rails Gem/Engine 转换为应用程序

标签 ruby-on-rails rubygems

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

但是,假设我想大幅修改引擎的代码,是否可以将引擎转换回普通的 Rails 应用程序,然后从那里获取它。除了将 gem 中的目录复制到空的应用程序目录上之外,还涉及其他什么吗?

我正在查看这个引擎:

https://github.com/ging/social_stream

最佳答案

是的,您可以,只需访问 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/

相关文章:

ruby-on-rails - 将请求头信息传递给app.get

sql - 在 ActiveRecord/Arel (Rails 4) 中进行联合交集的有效方法?

ruby-on-rails - ruby 中的 "Related Items"

ruby - Gem 开发 - 如果依赖 gem 有 bug,我应该更新依赖项吗

css - 自定义字体不显示

ruby-on-rails - [PROXY]的Rails Elasticsearch “undefined method ` model_name'”

ruby-on-rails - Rspec - 从插件切换到 gems 的问题

ruby - 无法升级 RubyGems 1.2

ruby - 使用 rbenv 安装 Ruby 的 gems

ruby - 如何使用 Ruby 和 Nokogiri 解析 Google 图片 URL?