我能够在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尝试使用以下路径来获取资产,
文件夹中的已编译资产如下所示。
请帮助我找出我要去哪里。 在此先感谢您,并感谢任何帮助。
确保摘要设置已启用:
config.assets.digest = true