javascript - 在 rails 中使用 javascript_pack_tag 导致 EOFError

标签 javascript ruby-on-rails reactjs npm

看起来 public/packs/js 中的文件无法加载。

这些是 View 中的 javascript 标记:

= javascript_include_tag 'application'
= javascript_pack_tag 'application'

浏览器控制台报错:

net::ERR_ABORTED 500 (Internal Server Error)

这是来自 rails 日志的错误:

2020-05-27 11:04:05 -0400: Rack app error handling request { GET /packs/js/application-94e1ca1d6a639b3ce542.js }
#<EOFError: end of file reached>
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/2.6.0/net/protocol.rb:225:in `rbuf_fill'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/2.6.0/net/protocol.rb:191:in `readuntil'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/2.6.0/net/protocol.rb:201:in `readline'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/2.6.0/net/http/response.rb:40:in `read_status_line'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/2.6.0/net/http/response.rb:29:in `read_new'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rack-proxy-0.6.5/lib/net_http_hacked.rb:53:in `begin_request_hacked'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rack-proxy-0.6.5/lib/rack/http_streaming_response.rb:60:in `response'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rack-proxy-0.6.5/lib/rack/http_streaming_response.rb:29:in `headers'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rack-proxy-0.6.5/lib/rack/proxy.rb:120:in `perform_request'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/webpacker-4.0.7/lib/webpacker/dev_server_proxy.rb:27:in `perform_request'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/rack-proxy-0.6.5/lib/rack/proxy.rb:57:in `call'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/railties-5.1.7/lib/rails/engine.rb:522:in `call'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/puma-4.3.3/lib/puma/configuration.rb:228:in `call'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/puma-4.3.3/lib/puma/server.rb:682:in `handle_request'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/puma-4.3.3/lib/puma/server.rb:472:in `process_client'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/puma-4.3.3/lib/puma/server.rb:328:in `block in run'
/Users/usr/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/puma-4.3.3/lib/puma/thread_pool.rb:134:in `block in spawn_thread'
2020-05-27 11:04:05 -0400: Rack app error handling request { GET /packs/js/application-94e1ca1d6a639b3ce542.js }

我已经重新安装了所有的 gems、node 和 webpacker,但问题仍然存在。我在某处读到 rbuf_fill 可能期待 https,但我不确定在哪里检查或进行哪些更改。有人有什么想法吗?

最佳答案

我想通了。我有另一个在 Docker 中运行的 Rails 应用程序。停止容器后问题以某种方式得到解决。

关于javascript - 在 rails 中使用 javascript_pack_tag 导致 EOFError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62046530/

相关文章:

javascript - 如何返回以下 _.map + Promise 函数?

javascript - 从 JQuery 数据表中删除了选定的行

javascript - 我无法从服务器下载 zip 存档

javascript - 在 JSX 中添加空格的最佳实践

javascript - 如何使基于类的自定义元素无副作用,以便 webpack 仅捆绑显式导入的组件

javascript - 第一个和最后一个元素之间的连续循环

javascript - 回复从jquery到rails的帖子

ruby-on-rails - rails gem : Running All Generators for given Namespace

ruby-on-rails - activesupport 回调中的堆栈级别太深

reactjs - 强制 useEffect 仅运行一次