小编Poz*_*ron的帖子

Rails 6.1.1 不会在生产模式下加载 webpacker 创建的 CSS 文件

这是我第一次在这里提问,希望我能很好地解释我的问题。在我最近的一项任务中,我将应用程序升级到 Ruby 和 Rails(Ruby 2.6.6 > 2.7.2、Rails 6.0.3.2. > 6.1.1)。在此过程中我遇到了几个问题,升级了一些 gems 和 JS图书馆。该应用程序在模式下运行良好development。但是,当我切换到production模式时,我运行这些命令来编译和运行服务器。

RAILS_ENV=production bundle exec rake webpacker:compile
./node_modules/webpack/bin/webpack.js --config webpack.config.js
Run Code Online (Sandbox Code Playgroud)

当我运行该应用程序时,在production模式下它看起来运行正常,但是当我进入localhost:3000它时,它会抛出几个500与 CSS 文件有关的错误。我看到应用程序的主页是纯 HTML,没有 CSS。

2021-01-22 11:50:51 -0500 Rack app ("GET /assets/stylesheets/app-styles-3661efb317da3fb28f52.css" - (127.0.0.1)): #<NoMethodError: undefined method `match?' for #<ActionDispatch::FileHandler:0x00007ff610502c20>>
2021-01-22 11:50:25 -0500 Rack app ("GET /assets/landing.debug-05588bd014e46c264aaf6e00d2f5c570dd7ca3ed42336c2ff6d5c05bf986afe2.js" - (127.0.0.1)): #<NoMethodError: undefined method `match?' for #<ActionDispatch::FileHandler:0x00007ff610502c20>>
2021-01-22 11:50:25 -0500 Rack app ("GET /assets/companyLogo-6700adf796812269b9428251803c253b9c073095ef511d3619d269a0fdd96435.png" - (127.0.0.1)): #<NoMethodError: undefined method `match?' for …
Run Code Online (Sandbox Code Playgroud)

ruby actiondispatch webpacker ruby-on-rails-6.1

5
推荐指数
1
解决办法
4695
查看次数