Rails webpacker不读取app / javascript / images文件夹

时间:2017-09-13 03:32:06

标签: ruby-on-rails webpack ruby-on-rails-5 webpack-dev-server

使用rails/webpacker的默认配置我无法通过视图中的<%= asset_pack_path 'images/calendar.png' %>帮助程序读取文件。 阅读docs似乎很容易,但尝试访问该页面时会出现问题:

  

Webpacker在/path/manifest.json中找不到application.css。可能的原因:

     
    
        
  1. 您希望将您的环境的webpacker.yml值设置为true     除非您使用的是webpack -w或webpack-dev-server。
  2.     
  3. Webpack尚未重新运行以反映更新。
  4.     
  5. 您错误配置了Webpacker的config / webpacker.yml文件。
  6.     
  7. 您的Webpack配置未创建清单。     您的清单包含:
  8.        

我错过了一些配置吗?

2 个答案:

答案 0 :(得分:1)

似乎文档误导为awnser

  

asset_pack_path仅引用用作包的资产(即JS包文件)或包内使用的资产,如字体,图像或样式,以及它们在manifest.json中不存在的原因。 asset_pack_path不会查看任何文件夹,例如资产的rails视图帮助程序。

     

如果要引用包内未使用的图像,也许可以使用Rails image_path帮助程序。

答案 1 :(得分:0)

webpacker 文档告诉我们如何使用:


require.context('../images', true)

在入口点 (app/javascript/packs) 中,将 app/javascript/images 下的所有图像包含到导出的资产中。 但是,如果您使用 webpacker6.pre/beta,there is currently a bug 会展平嵌套文件夹。