ruby-on-rails - Rails : Re-using models, Controller 甚至 Rails 应用程序之间的 View

标签 ruby-on-rails ruby

我有一个 Rails 应用程序,其中包含一些相当通用的功能(例如管理用户)。我想在其他 Rails 应用程序中使用该通用功能而不复制它。困难的部分似乎是这段代码包含许多模型、 Controller 和 View 。

我知道 gem 和插件允许共享代码,但它们似乎更适用于共享实用程序和库功能,而不是应用程序的核心部分。

如有任何关于如何执行此操作的建议,我们将不胜感激。

最佳答案

我们正在使用 Rails 引擎在客户项目之间共享功能,并且已经取得了很大进展。引擎包含 Controller 、模型、 View ,甚至路由。它提供每个项目所需的核心功能(访问我们的内部内容管理系统),因此项目不必从头开始。

大部分代码的结构使其可以在项目中需要的地方轻松扩展或覆盖(主要是通过子类化)。它作为 gem 分发。

我无法向您展示代码(它不是开源的),但我可以为您指出一些有用的资源:

希望这对您有所帮助!

关于ruby-on-rails - Rails : Re-using models, Controller 甚至 Rails 应用程序之间的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6121096/

相关文章:

ruby-on-rails - 从 Controller 中删除 Cookie

ruby-on-rails - 如何在rails上实现文本提取?

ruby-on-rails - 保持代码干燥的方法

ruby-on-rails - 创建一种方法或范围来显示较低的价格?

ruby - 在后台无限期运行 Ruby 脚本

ruby-on-rails - 项目的页面和 will_paginate

ruby-on-rails - Rails 4 - Devise Omniauth(多种策略)

php - Ruby/Ruby on Rails 与 PHP

ruby-on-rails - 将 Rails 应用程序环境公开给 Ruby 脚本

ruby-on-rails - rvm:当我尝试在运行 SME 服务器的计算机上安装时出现语法错误