我们刚刚将Rails 4.0.3应用程序部署到生产环境中,并发现由指纹生成stylesheet_link_tag并javascript_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)