首页 > 解决方案 > Rails 5 + React 应用程序中的 javascript/workbox/ 文件始终存在 RoutingErrors

问题描述

规格:Rails 5.2、Ruby 2.5.1、Yarn 1.91.1、React-Rails 2.6.0、Postgresql 10、Ubuntu 18.04

问题:在我使用 react 设置 Rails 应用程序后,在我的日志中获取这些永远存在的错误消息。一旦我启动服务器,这些错误都在寻找 javascript/workbox/ 文件的路由rails s

在 2019-11-14 09:28:15 -0700
开始 GET "/service-worker.js" for 127.0.0.1 在 2019-11- 开始 GET "/javascripts/workbox/workbox-sw.js" 对于 127.0.0.1- 14 09:28:15 -0700 在 2019-11-14 09:28:15 -0700
开始 GET "/javascripts/workbox/workbox-expiration.prod.js" 为 127.0.0.1 09:28:15 -0700
开始 GET "/javascripts/workbox/workbox -core.prod.js" for 127.0.0.1 在 2019-11-14 09:28:15 -0700
开始 GET "/javascripts/workbox/workbox-strategies.prod.js" for 127.0.0.1 在 2019-11-14 09:28:15 -0700
ActionController::RoutingError (没有路由匹配 [GET] "/service-worker.js"):

请注意,错误从最后一行开始,对于每个 GET 请求将从那里继续。

我做了什么:我遵循了来自多个来源的说明(这是 1另一个)告诉我做基本相同的事情。我跑了rails new app --database=postgresql --webpack=react,它运行正常。然后我将 gem 添加react-rails到我的 gemfile 中,然后bundle install再次添加。我下一次运行rails generate react:install,除了一些警告之外,一切似乎都很好。这是一些警告,我不知道这些是否导致问题。

警告 " > @babel/preset-react@7.7.0" 具有未满足的对等依赖关系 "@babel/core@^7.0.0-0"。
警告 "@babel/preset-react > @babel/plugin-transform-react-display-name@7.2.0" 具有未满足的对等依赖关系 "@babel/core@^7.0.0-0"。
警告“@babel/preset-react > @babel/plugin-transform-react-jsx@7.7.0”具有未满足的对等依赖关系“@babel/core@^7.0.0-0”。
警告“@babel/preset-react > @babel/plugin-transform-react-jsx-self@7.2.0”有未满足的对等依赖“@babel/core@^7.0.0-0”。
警告“@babel/preset-react > @babel/plugin-transform-react-jsx-source@7.5.0”具有未满足的对等依赖关系“@babel/core@^7.0.0-0”。
警告“@babel/preset-react >
警告“ > webpack-dev-server@3.9.0”具有未满足的对等依赖性“webpack@^4.0.0”。警告“webpack-dev-server > webpack-dev-middleware@3.7.2”具有未满足的对等依赖关系“webpack@^4.0.0”。

不确定这些警告是否重要,或者我的应用程序没有正确设置 Workbox 是否还有其他原因。

React 本身正在工作。默认的 Hello world rails 应用程序运行良好。只是对 Workbox 文件的不断失败的 GET 请求让我感到悲伤。

标签: javascriptruby-on-railsreactjs

解决方案


推荐阅读