Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 在两个Rails应用程序之间共享通用模型大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个电子商务应用程序,并在其管理网站上工作.这两个应用程序具有相同的业务域,并且在管理应用程序中需要一些来自电子商务应用程序的模型.

我已经在网上找到了一些共享模型的解决方案,然我不清楚哪个更好,我应该如何实现它.

找到的解决方案:

> Create a rake task to copy the models from the e-commerce app to the admin app
> Create a third ruby module and put the models in there and pull the models from the app directory into this newly created lib and require it inside the app
>自动将模型从电子商务应用程序加载到管理ruby搜索

config.autoload_paths += %W(#{Config.root}/../e-commerce-app/app/models/)

我认为第二种解决方案是正确的方法,然我不确定如何实现它.

解决方法

都不是.

如何创建共享gem并将其放在您的私有git仓库上.使用Rails,您可以通过将gem打包为rails_ENGIne,为应用程序本身自动加载模型提供相同的机制

example

最后需要在Gemfile中

gem 'my_gem_name',git: 'http:my_git_repo.com/my_gem_name'

更先进的解决方案是为电子商务应用中的所需数据创建REST服务,并在管理应用中使用它.特别是对于用户(和身份验证),它甚至可以将其提取到单独的应用程序并提供UserAuthentication服务.

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – 在两个Rails应用程序之间共享通用模型全部内容,希望文章能够帮你解决ruby-on-rails – 在两个Rails应用程序之间共享通用模型所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。