Rails 5 无法在生产模式下加载资产

Rails 5 unable to load assets in production mode

我可以在 rails 应用程序的 public/assets 目录中预编译资产。 但是当我开始在生产中应用时,rails 构建了错误的路径并且没有指向预编译的资产。

系统环境详情如下。

rails -v
Rails 5.0.4

ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]

"sprockets-rails", '2.3.3'

和production.rb

  # Disable serving static files from the `/public` folder by default since
  # Apache or NGINX already handles this.
  config.public_file_server.enabled = true

  # Do not fallback to assets pipeline if a precompiled asset is missed.
  config.assets.compile = false

和asset.rb

# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
Rails.application.config.assets.precompile += %w( *.js *.css *.js.erb *.css.erb)

我的 index.html.erb 看起来是这样的

<%=javascript_include_tag "bootstrap.min"%>
<%=stylesheet_link_tag "bootstrap.min"%>

和 rails 尝试使用以下路径获取资产,

文件夹中的编译资源如下所示。

请帮助我找出我哪里出错了。 在此先感谢您的帮助。

确保摘要设置已启用:

config.assets.digest = true