0

我想向 UI 开发人员展示我的 web 应用程序的未捆绑的 javascript 和 css。我试过添加require 'sprockets/railties' config.assets.debug = true

在我的 production.rb 中,但它不起作用,我仍然可以在我的浏览器源中看到捆绑的、丑陋的 css/js。
我尝试通过添加rack_env development我的/etc/nginx/nginx.confhttp 块在开发模式下运行我的生产,但由于以下错误,我收到错误请求:-

invalid number of arguments in "rack_env" directive in /etc/nginx/nginx.conf:16

请帮忙

4

1 回答 1

0

您是否尝试过清除和重新编译您的资产?根据您的部署方法,生产资产可能不会在每次部署/应用程序启动时重新编译。

  1. rake assets:clean( rake assets:clobber) 适用于 Rails 4+
  2. rake assets:precompile

默认情况下,config.assets.debug = true是什么控制这种“捆绑”行为。

您也可以尝试注释掉, config.assets.js_compressor = ...或者 config.assets.css_compressor = ... 如果您的 production.rb 中有任何这些。

另一个原因可能是任何类型的外部缓存,具体取决于您托管应用程序的位置:Cloudflare 或Heroku 资产管道缓存(通常基于资产的 MD5 缓存)。最后但并非最不重要的是......浏览器缓存,以防万一:)

于 2018-11-15T06:19:26.673 回答