Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在停靠的非SPA Rails 5.2应用程序上启用Vue-所需的最低Rails组件是什么?_Ruby On Rails_Vue.js_Webpacker - Fatal编程技术网

Ruby on rails 在停靠的非SPA Rails 5.2应用程序上启用Vue-所需的最低Rails组件是什么?

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

现有的“普通”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分钟的后台工作者作业正在忙于更新一个模型实例时,它也会更新一个简单的文本字段
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堆栈中是否有支持在生产环境中运行所必需的附加内容