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

问题描述 投票:0回答:1

我能够在rails应用程序的public / asset目录中预编译资产。 但是,当我开始在生产中使用应用程序时,导轨会构建错误的路径,而不是指向预编译的资产。

系统环境详细信息如下。

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尝试使用以下路径来获取资产,

在此处输入图片说明

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

在此处输入图片说明

请帮助我找出我要去哪里。 在此先感谢您,并感谢任何帮助。

ruby-on-rails ruby assets
1个回答
1
投票

确保摘要设置已启用:

config.assets.digest = true
© www.soinside.com 2019 - 2024. All rights reserved.