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

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

概述我已经在Rails应用程序中构建了一个自定义管理面板,允许通过gui界面对某些模型进行内容编辑.我最初设计了“admin”应用程序作为父应用程序 – 具有MVC,Gemfile,迁移等 – 并创建了子应用程序(在名为前端的目录中),充当管理员模型的网站接口.子应用程序从父管理应用程序继承MVC,允许设计网站前端并在现有管理体系结构的基础上构建,而无需为每个新项目不断重新开发管理站点. 我本地计算机 我已经在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的链接,这是一个引导引擎宝石的快速生成器.

@H_502_39@ 总结

以上是内存溢出为你收集整理的ruby-on-rails – 其他应用程序内部的包装导轨应用程序全部内容,希望文章能够帮你解决ruby-on-rails – 其他应用程序内部的包装导轨应用程序所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1274225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存