我本地计算机上的结构目前如下所示:
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 – 其他应用程序内部的包装导轨应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)