ruby-on-rails - 在不同的 Rails 应用程序之间共享 ActiveRecord 模型和数据的最佳方式?

标签 ruby-on-rails activerecord ruby-on-rails-3 heroku activeresource

我有几个 Rails 应用程序将使用相同的核心模型和数据集,例如:

  • 应用
  • 开发人员
  • 分类

  • 每个应用程序都建立在这个核心数据之上,并以不同的方式使用它。例如,我可能在另一个应用程序中有这样的事情:
  • 事件
  • 用户
  • 应用程序(共享)
  • 开发者(共享)
  • 分类(共享)

  • 分享模型的最佳方式是什么他们之间的数据?应用程序、开发人员和类别数据对于每个应用程序都是相同的,因此我宁愿不必在每个应用程序的数据库中复制数据。

    编辑:我正在考虑几种可能的解决方案:
  • Rails 引擎(将解决不同应用程序中的重复模型问题,但不能解决共享数据问题)
  • 使用ActiveResource访问核心数据(解决共享数据,但不解决共享模型问题)
  • 最佳答案

    我正在使用共享数据库来解决 heroku 和 EC2 上的服务器之间的共享数据问题,该服务器执行一些我在 heroku 上无法进行的后台处理。就我而言,我使用的是相同的应用程序,但实际上我所做的只是在 EC2 上使用 delay_job,所以我只使用该应用程序中的模型。如果我要在另一个应用程序中使用它们,我可能会遇到创建 gem 以在它们之间使用的麻烦。

    关于ruby-on-rails - 在不同的 Rails 应用程序之间共享 ActiveRecord 模型和数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4308639/

    相关文章:

    ruby-on-rails - 告诉 gem 使用 Gemfile.lock 中的现有库

    ruby-on-rails - 是否运行 rake Assets :precompile always return the same filenames?

    ruby-on-rails - 如何更改 Ruby on Rails 应用程序名称?

    ruby - Rails 事件记录 : Calling Build Method Should Not Save To Database Before Calling Save Method

    ruby-on-rails - 重构 LIst 排序方法的 Controller 代码

    ruby - Rails 3 Order By Count on has_many :through

    ruby-on-rails - 如何使所有模型属性可访问以进行批量分配?

    php - 在非对象上调用成员函数 num_rows()

    ruby-on-rails - Cucumber Capybara 按 id、名称或标签以外的方式查找复选框

    javascript - 可用于 Rails 应用程序其余部分的一组 CoffeeScript/JavaScript 类和方法