小编bar*_*ndt的帖子

Rails资产路径在生产中缺少指纹

我们刚刚将Rails 4.0.3应用程序部署到生产环境中,并发现由指纹生成stylesheet_link_tagjavascript_link_tag丢失指纹的资产路径.因此application-c841bd1c82c25bb1de8452d2338479f7.js,页面只是请求,而不是请求类似的东西application.js.

RAILS_ENV=production bundle exec rake assets:precompile 成功并生成指纹文件.

config/environments/production.rb这似乎相关的位是:

# Compress JavaScripts and CSS
config.assets.compress = true

# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false

# Generate digests for assets URLs
config.assets.digest = true

# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
Run Code Online (Sandbox Code Playgroud)

这是在我们自己的Apache服务器上运行,而不是Heroku.我已经看了很多,发现了类似的问题,但这些问题的故障排除步骤都没有帮助.谢谢.

更多信息

如果它有用,这里是我们的配置文件的完整内容(删除了注释行):

application.rb

require File.expand_path('../boot', __FILE__)

require 'rails/all'

if defined?(Bundler)
  # If you …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails asset-pipeline

6
推荐指数
1
解决办法
2131
查看次数

标签 统计

asset-pipeline ×1

ruby-on-rails ×1