加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在两个Rails应用程序之间共享通用模型

发布时间:2020-12-16 20:58:16 所属栏目:百科 来源:网络整理
导读:我正在开发一个电子商务应用程序,并在其管理网站上工作.这两个应用程序具有相同的业务域,并且在管理应用程序中需要一些来自电子商务应用程序的模型. 我已经在网上找到了一些共享模型的解决方案,虽然我不清楚哪个更好,我应该如何实现它. 找到的解决方案: Cre
我正在开发一个电子商务应用程序,并在其管理网站上工作.这两个应用程序具有相同的业务域,并且在管理应用程序中需要一些来自电子商务应用程序的模型.

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

找到的解决方案:

> 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服务.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读