我在我的应用程序中添加了一些新图像,它们在本地显示正常,但在Heroku上没有生成。生成的CSS引用是正确的:
background-image: url("glyphicons-halflings-white.png")
最终链接到http://www.photoramblr.com/assets/glyphicons-halflings-white.png
那里没有图片,但我过去上传过的其他图片都位于/ assets /下...例如this one。有趣的是,如果我取出一长串数字,只留下原始文件名,那么图像就是空白......
资产预编译在部署时似乎工作正常,我刚尝试在服务器上手动运行资产:预编译,但仍然没有图像。
有什么想法吗?
更新:顺便说一下,这是我的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
答案 0 :(得分:1)
确保将新资产签入源代码管理中。
答案 1 :(得分:1)
相当奇怪的是,从Rails 3.1升级到Rails 3.2.6已经解决了我的问题。不知道为什么。
答案 2 :(得分:0)
我正在使用less / bootstrap,我在CSS中的图像编码如下:
background: image-url("delete.gif") no-repeat ;