我正在使用Rails5应用程序,并成功地将其部署到EB容器中。
但是,在生产环境中,直接在public/packs
中提供的webpack打包后的资源会返回404错误。
在当前情况下,我设置了RAILS_SKIP_ASSET_COMPILATION = false
,因此我每次部署应用程序之前都需要预编译资产。
我曾经在Heroku上作为生产环境使用过,那时一切都很顺利。
这是我的config/webpacker.yml
:
source_path: app/frontend/javascripts
source_entry_path: packs
public_output_path: packs # public/packs/filename-[hash].js
cache_path: tmp/cache/webpacker
# Additional paths webpack should lookup modules
# ['app/assets', 'engine/foo/app/assets']
resolved_paths: []
# Reload manifest.json on all requests so we reload latest compiled packs
cache_manifest: false
extensions:
- .js
- .sass
- .scss
- .css
- .png
- .svg
- .gif
- .jpeg
- .jpg
我的尝试...
我尝试将public_output_path从packs更改为assets,但仍出现相同的错误...