Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 应用程序之间共享的模型:DataMapper Rails其他_Ruby On Rails_Ruby_Ruby On Rails 3_Datamapper - Fatal编程技术网

Ruby on rails 应用程序之间共享的模型:DataMapper Rails其他

Ruby on rails 应用程序之间共享的模型:DataMapper Rails其他,ruby-on-rails,ruby,ruby-on-rails-3,datamapper,Ruby On Rails,Ruby,Ruby On Rails 3,Datamapper,我有一组模型需要在几个rails3/sinatra/etc应用程序之间共享。我还没有见过这样的事情,我很好奇,什么是最有效的方式来干这件事呢?我可以为模型指定一个中心区域吗?我可以创建一个只引入我需要的模型的gem吗?其他人是如何处理这个问题的。我在考虑做一块小宝石或者一些我还不知道如何处理的东西 我使用的是Datamapper,但这也是构建多个rails/非rails ruby应用程序的一个更一般的问题 您可能会发现,在存储库中拥有包含模型和相关单元测试的子模块比创建完整的gem更容易。通过这

我有一组模型需要在几个rails3/sinatra/etc应用程序之间共享。我还没有见过这样的事情,我很好奇,什么是最有效的方式来干这件事呢?我可以为模型指定一个中心区域吗?我可以创建一个只引入我需要的模型的gem吗?其他人是如何处理这个问题的。我在考虑做一块小宝石或者一些我还不知道如何处理的东西


我使用的是Datamapper,但这也是构建多个rails/非rails ruby应用程序的一个更一般的问题

您可能会发现,在存储库中拥有包含模型和相关单元测试的子模块比创建完整的gem更容易。通过这种方式,您可以从一个应用程序到另一个应用程序进行修补,而不必自上而下地驱动所有应用程序。

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

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

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

您可以查看:以获取一些示例


无论您使用的是ActiveRecord还是DataMapper,这都无关紧要。

这很有趣,我可以看到它的用途。我需要更深入地研究如何在db服务器上实现类似于这个hmm的api。这是我需要采取的第一步。