但是st">
在Rails 6开发环境中使用链轮,stylesheet_link_tag('mobile')
生成:
<link rel=\"stylesheet\" media=\"screen\" href=\"/assets/mobile.debug-2c11e2473c793c2475ab3559e38e0b0331956e570b884642ecbe1f21fa2467f1.css\" />
但是stylesheet_path('mobile')
会生成:
"/assets/mobile-ea85a9ecd4c09607a4f2d7dbfeb5e145cdb4ce2033726041472418be82c104ae.css"
在开发服务器上,这两个资源路径呈现相同的内容。
但我需要在服务工作线程中缓存正确的资产路径。如何生成与stylesheet_link_tag帮助器生成的资源路径匹配的资源路径?
(我可以避免使用stylesheet_link_tag帮助器,但我可能在这里遗漏了一些东西)
发布于 2021-11-21 09:22:14
不同之处在于,当config.assets.debug
为真时,链轮将资产分离到单独的文件中以供包含-这在开发环境中是默认的。
遗憾的是,通过将调试标志设置为false来关闭单个stylesheet_link_tag
的此标志的选项是无效的-请参阅此拉取请求:https://github.com/rails/sprockets-rails/pull/424
解决方法是将开发环境的config.assets.debug
设置为false,如果我们需要调试特定的资产,则使用stylesheet_link_tag( 'mobile', debug: true )
。
https://stackoverflow.com/questions/70052004
复制相似问题