基本上我想要的是 –
> Gem包含一些常见的活动记录模型.
> Gem包含一些在这些模型上提供API的代码
>这个gem将被几个Rails项目使用,它们将初始化数据库等.
请告诉我这种情况的最佳做法是什么.
解决方法 我记得我的电子商务项目遇到了同样的问题,后来我把它移到了单独的存储库中.只需将整个重复代码移动到rails引擎即可.您可以使用以下几种指南:
> http://edgeguides.rubyonrails.org/engines.html
> http://coding.smashingmagazine.com/2011/06/23/a-guide-to-starting-your-own-rails-engine-gem/
> http://railscasts.com/episodes/277-mountable-engines
您可以创建生成器来安装模型的迁移文件.因此,每当您将rails引擎安装到任何rails应用程序并运行生成器时.只需几个命令即可启动并运行:rake db:migrate等.
嗯,我分享的是我的经历.我不知道是否还有其他更好的方法.
P.S.:这是我创建的引擎存储库的链接 – https://github.com/suryart/spree_active_sale,也许代码可以帮助您作为参考.
总结以上是内存溢出为你收集整理的ruby-on-rails – 如何通过Ruby Gem共享activerecord模型全部内容,希望文章能够帮你解决ruby-on-rails – 如何通过Ruby Gem共享activerecord模型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)