【问题标题】:Models shared among applications : DataMapper Rails Other应用程序之间共享的模型:DataMapper Rails 其他
【发布时间】:2011-05-02 16:17:52
【问题描述】:

我有一组模型需要在几个 rails3/sinatra/etc 应用程序之间共享。我还没有看到这样的东西,我很好奇以 DRY 方式解决这个问题的最有效方法是什么?我可以为模型指定一个中心区域,我可以创建一个只引入我需要的模型的 gem 吗?其他人是如何处理这个问题的。我正在考虑制作一个小宝石或我还不知道的东西来处理这个问题。

我正在使用 Datamapper,但这也是构建多个 rails/non rails ruby​​ 应用程序的更普遍的问题。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 datamapper


    【解决方案1】:

    您可能会发现在存储库中包含模型和相关单元测试的子模块比创建成熟的 gem 更容易。这样您就可以从一个应用程序修补到另一个应用程序,而不必自上而下地驱动所有内容。

    【讨论】:

    • 这是我需要采取的第一步。
    【解决方案2】:

    您可以为要在其他应用中使用的模型创建公共 API。

    在 Rails 中,您应该已经拥有 REST 控制器,因此您可以在其他应用程序中使用 ActiveResource。

    您可以将 ActiveResource 类打包到 gem 中,以简化事情并保持事情干燥。

    您可以查看:http://api.rubyonrails.org/classes/ActiveResource/Base.html 获取一些示例。

    无论您使用的是 ActiveRecord 还是 DataMapper。

    【讨论】:

    • 这很有趣,我可以看到它的用途。我需要更深入地研究如何在数据库服务器上实现类似这样的东西,比如 api。
    猜你喜欢
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 2012-06-02
    • 2011-08-24
    相关资源
    最近更新 更多