如何通过Ruby Gem共享ActiveRecord模型

快速移动

我有几个Rails项目,它们有一些共同的代码库。通用代码由一些ActiveRecord模型和一个api组成。目前,我正在所有项目中复制通用代码,这是非常糟糕的做法。现在,我想将通用代码移至Ruby Gem。我是Ruby on Rails的新手。我看过一些Gem教程,但是找不到任何有用的东西来帮助我创建具有可重用ActiveRecord模型的gem。

本质上我想要的是-

  • 宝石包含一些常见的活动记录模型。
  • 宝石包含一些代码,这些代码为这些模型提供了api
  • 这个gem将被多个Rails项目使用,并且它们将初始化数据库等。

请让我知道这种情况下的最佳做法是什么。

苏里亚

我记得我的电子商务项目存在相同的问题,后来我将其移至单独的存储库。通过简单地将整个重复代码移动到Rails引擎。

您可以遵循一些指南:

  1. http://edgeguides.rubyonrails.org/engines.html

  2. http://coding.smashingmagazine.com/2011/06/23/a-guide-to-starting-your-own-rails-engine-gem/

  3. http://railscasts.com/episodes/277-mountable-engines

您可以创建一个生成器来安装模型的迁移文件。因此,无论何时将Rails引擎安装到任何Rails应用程序并运行发电机。你会启动并像刚才几个命令运行:rake db:migrate等。

好吧,我分享的是我的经验。我不知道是否还有其他更好的方法。

PS:这是我创建的引擎存储库的链接-https: //github.com/suryart/spree_active_sale,也许那里的代码可以为您提供参考。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ActiveRecord:使用不带Rails的ActiveRecord时如何在AR模型之间共享连接

来自分类Dev

如何通过Ruby代码在gemset中安装gem?

来自分类Dev

如何在共享相同列名的两个模型中使用改革gem

来自分类Dev

如何在Ruby on Rails / ActiveRecord中克隆模型?

来自分类Dev

如何在 Ruby 中向模型 (ActiveRecord) 添加新属性

来自分类Dev

如何通过关联的模型计数对ActiveRecord结果进行排序?

来自分类Dev

如何使用Quickbooks ruby gem如何通过customer_ref退回发票?

来自分类Dev

如何在Ruby on Rails中通过键访问对象的(ActiveRecord :: Relation)值?

来自分类Dev

如何通过Ruby的pg gem连接到Postgres数据库(Rails外部)

来自分类Dev

如何使用Ruby gem通过HTTP请求发送二进制数据?

来自分类Dev

如何使用与 gem 同名的模型?

来自分类Dev

在Ruby on Rails中查看ActiveRecord模型字段

来自分类Dev

Ruby on Rails:Activerecord集合关联的模型

来自分类Dev

如何在Ruby on Rails中通过验证更新模型的特定字段?

来自分类Dev

如何在Ruby on Rails中的模型中通过迭代来格式化对象数组

来自分类Dev

如何在Ruby on Rails中通过验证更新模型的特定字段?

来自分类Dev

如何从自己的gem读取ActiveRecord配置?

来自分类Dev

如何为ActiveRecord扩展gem编写测试

来自分类Dev

Ruby Gem如何与Rails中特定模型字段的活动模型通信?

来自分类Dev

在模型之间共享ActiveRecord :: Base枚举

来自分类Dev

Ruby Gem ActiveRecord具有多个条件的查找方法

来自分类Dev

Ruby Gem ActiveRecord具有多个条件的查找方法

来自分类Dev

如何使用Ruby和mysql2 gem通过TLS1.2连接mysql数据库

来自分类Dev

ActiveRecord:如何设置模型的“更改”属性?

来自分类Dev

如何在Ruby On Rails中使用没有模型的Faker gem?

来自分类Dev

如何在ruby-on-rails模型中混合gem-modules

来自分类Dev

如何在 ruby gem 中创建控制器、模型、助手?

来自分类Dev

ActiveRecord:如何通过包含字母和数字的属性对模型集合进行排序

来自分类Dev

如何通过与另一个模型实例进行比较来过滤ActiveRecord查询结果?

Related 相关文章

  1. 1

    ActiveRecord:使用不带Rails的ActiveRecord时如何在AR模型之间共享连接

  2. 2

    如何通过Ruby代码在gemset中安装gem?

  3. 3

    如何在共享相同列名的两个模型中使用改革gem

  4. 4

    如何在Ruby on Rails / ActiveRecord中克隆模型?

  5. 5

    如何在 Ruby 中向模型 (ActiveRecord) 添加新属性

  6. 6

    如何通过关联的模型计数对ActiveRecord结果进行排序?

  7. 7

    如何使用Quickbooks ruby gem如何通过customer_ref退回发票?

  8. 8

    如何在Ruby on Rails中通过键访问对象的(ActiveRecord :: Relation)值?

  9. 9

    如何通过Ruby的pg gem连接到Postgres数据库(Rails外部)

  10. 10

    如何使用Ruby gem通过HTTP请求发送二进制数据?

  11. 11

    如何使用与 gem 同名的模型?

  12. 12

    在Ruby on Rails中查看ActiveRecord模型字段

  13. 13

    Ruby on Rails:Activerecord集合关联的模型

  14. 14

    如何在Ruby on Rails中通过验证更新模型的特定字段?

  15. 15

    如何在Ruby on Rails中的模型中通过迭代来格式化对象数组

  16. 16

    如何在Ruby on Rails中通过验证更新模型的特定字段?

  17. 17

    如何从自己的gem读取ActiveRecord配置?

  18. 18

    如何为ActiveRecord扩展gem编写测试

  19. 19

    Ruby Gem如何与Rails中特定模型字段的活动模型通信?

  20. 20

    在模型之间共享ActiveRecord :: Base枚举

  21. 21

    Ruby Gem ActiveRecord具有多个条件的查找方法

  22. 22

    Ruby Gem ActiveRecord具有多个条件的查找方法

  23. 23

    如何使用Ruby和mysql2 gem通过TLS1.2连接mysql数据库

  24. 24

    ActiveRecord:如何设置模型的“更改”属性?

  25. 25

    如何在Ruby On Rails中使用没有模型的Faker gem?

  26. 26

    如何在ruby-on-rails模型中混合gem-modules

  27. 27

    如何在 ruby gem 中创建控制器、模型、助手?

  28. 28

    ActiveRecord:如何通过包含字母和数字的属性对模型集合进行排序

  29. 29

    如何通过与另一个模型实例进行比较来过滤ActiveRecord查询结果?

热门标签

归档