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
我可以在 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