Ruby on rails 在停靠的非SPA Rails 5.2应用程序上启用Vue-所需的最低Rails组件是什么?
现有的“普通”Rails 5.2应用程序需要进行哪些“最低限度的更改”,才能更新一些视图以使用Vue组件?(只需在一些视图中添加动态更新,应用程序仍然是非SPA的。) 起点:现有的Rails 5.2(所有开发都在Docker容器中完成),具有20多个控制器和100多个视图,多年来从Rails 3迁移而来 我所说的“香草”Rails,是指该应用程序目前不使用TurboLink、ActionCable、ActionJob、Redis、Webpack和Thread。(我们仍然对后台作业使用普通的vanilla DelayedJob。)通过“最小更改”,我们不需要向堆栈中添加任何不需要的内容,对于exmaple,如果ActionCable不需要,我们不想添加它 到目前为止,我看到的所有文章都假定是一个完全加载的Rails应用程序,因此很难判断Vue需要什么,而不是默认安装了什么Rails组件 所需的更改:目前有两个视图依赖jquery ajax轮询,每2秒用进度消息更新一些客户屏幕。(当一个1-2分钟的后台工作者作业正在忙于更新一个模型实例时,它也会更新一个简单的文本字段Ruby on rails 在停靠的非SPA Rails 5.2应用程序上启用Vue-所需的最低Rails组件是什么?,ruby-on-rails,vue.js,webpacker,Ruby On Rails,Vue.js,Webpacker,现有的“普通”Rails 5.2应用程序需要进行哪些“最低限度的更改”,才能更新一些视图以使用Vue组件?(只需在一些视图中添加动态更新,应用程序仍然是非SPA的。) 起点:现有的Rails 5.2(所有开发都在Docker容器中完成),具有20多个控制器和100多个视图,多年来从Rails 3迁移而来 我所说的“香草”Rails,是指该应用程序目前不使用TurboLink、ActionCable、ActionJob、Redis、Webpack和Thread。(我们仍然对后台作业使用普通的van
foo。仍然在工作的消息
=“步骤1”,“步骤2”,等等。因此ajax每2秒刷新这两个部分以显示当前消息。)
对于这样一个简单的用例,ajax/polling很简单,它可以工作,它可以向客户提供半实时反馈。但是,作为实现UI现代化的第一步,我们希望首先更新这两个视图,以使用Vue动态显示进度消息。这似乎是整合Vue的完美“第一步”,我们可以从Vue分支到UI的其他领域
所需的结束点:用动态更新的Vue(版本3)组件替换这两个视图中的部分,对我们的文件和代码的更改绝对最少。
但我在任何地方都找不到明确定义的“最小堆栈假设”和“最小代码重组”,这是将Vue添加到Rails应用程序所必需的
(我们计划尝试Vue的一个原因是,它听起来像是一个循序渐进的视图,一个视图一个视图的增量改进,这可能与React不同。)
例如。。。所有Vue示例都参考Webpacker。。。但是,如果您已经在使用它,这是一个要求还是一个细节?(相当多的文章讨论了在生产中正确部署webpacker的困难,希望避免这种情况,即使这意味着我们必须进行更多的手动配置。)
类似地,Vue how-to文章似乎假设安装了纱线,但这实际上是使用Vue的要求吗
是需要ActionCable,还是只有在使用Vuex时才需要
如果需要Webpacker和Thread,那么我们是否需要向docker_compose.yml添加某种Webpacker/Thread/其他新服务(docker_compose.yml目前拥有web
、worker1
、worker2
和db
服务)
对于Heroku部署,基本的Heroku18堆栈中是否有支持在生产环境中运行所必需的附加内容