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

ruby-on-rails – 其他应用程序内部的包装导轨应用程序

发布时间:2020-12-17 02:17:11 所属栏目:百科 来源:网络整理
导读:我已经在Rails应用程序中构建了一个自定义管理面板,允许通过gui界面对某些模型进行内容编辑.我最初设计了“admin”应用程序作为父应用程序 – 具有MVC,Gemfile,迁移等 – 并创建了子应用程序(在名为前端的目录中),充当管理员模型的网站接口.子应用程序从父管
我已经在Rails应用程序中构建了一个自定义管理面板,允许通过gui界面对某些模型进行内容编辑.我最初设计了“admin”应用程序作为父应用程序 – 具有MVC,Gemfile,迁移等 – 并创建了子应用程序(在名为前端的目录中),充当管理员模型的网站接口.子应用程序从父管理应用程序继承MVC,允许设计网站前端并在现有管理体系结构的基础上构建,而无需为每个新项目不断重新开发管理站点.

我本地计算机上的结构目前如下所示:

Administration Application <-- Individual git repo
    -> app
        -> admin
    -> config
    ...
    -> frontends
        -> Website_1 <-- Individual git repo
            -> app
            -> config
            ...
        -> Website_2 <-- Individual git repo
            -> app
            -> config
            ...

当前前端由配置中的简单frontend.yml文件标识,该文件在管理应用程序之前在初始化程序中加载前端应用程序.

但是,我觉得这样的嵌套结构是不明智的.首先,git repos的嵌套在我的位置机器上很乱,更重要的是,在相对较短的时间内切换项目的上下文非常困难.例如,如果我想从Website_1切换到Website_2,我必须退出rails服务器并运行一个rake任务来切换前端.当前端使用管理应用程序的不同分支时,它也变得有点麻烦.我发现自己在git中浪费了大量时间,并且在上下文之间进行切换,以便继续开发我的项目.

我想改变应用程序的结构,其中每个前端是它自己独立的Rails应用程序.这似乎可以让切换开发上下文变得更加简单 – 允许一次运行多个应用程序在rails服务器,测试等中运行.我还希望能够继续在git下运行管理应用程序 – 因为那里在一系列分支和标签中有不同风格的应用程序.

处理此重新配置的最佳方法是什么?我正在考虑创建管理应用程序的gem并从Bundler加载它.

解决方法

我认为宝石是你最好的选择.具体来说,我会考虑使用引擎;引擎是一个可以直接安装在routes.rb中的gem,使用类似这样的东西:

mount Administration::Engine => '/administration'

发动机本质上是迷你应用程序,可以直接安装到其他应用程序中,这听起来就像您在这里所需要的.

有关如何入门的更多信息,请查看Rails engine documentation.这里是a handy walkthrough you can follow,其中包含enginex的链接,这是一个引导引擎宝石的快速生成器.

(编辑:李大同)

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

    推荐文章
      热点阅读