我在我的应用程序中添加了一些新图像,它们在本地显示良好,但在 Heroku 上没有生产。生成的 CSS 引用是正确的:
background-image: url("glyphicons-halflings-white.png")
最终链接到http://www.photoramblr.com/assets/glyphicons-halflings-white.png
那里没有图片,但我过去上传的其他图片都在 /assets/... 下。例如这个。有趣的是,如果我取出一长串数字,只留下原始文件名,图像是空白的......
资产预编译在部署时似乎工作正常,我刚刚尝试在服务器上手动运行资产:预编译,但仍然没有图像。
有什么想法吗?
更新:顺便说一句,看看我的config/application.rb
:
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
# Bundler.require *Rails.groups(:assets => %w(development test))
# If you want your assets lazily compiled in production, use this line
Bundler.require(:default, :assets, Rails.env)
end
module PhotoRambler
class Application < Rails::Application
# Enable the asset pipeline
config.assets.enabled = true
# Version of your assets, change this if you want to expire all your assets
config.assets.version = '1.0'
config.assets.initialize_on_precompile = false
config.assets.compress = true