一些资产没有显示在Heroku上

时间:2012-07-07 12:15:16

标签: ruby-on-rails-3.1 heroku asset-pipeline

我在我的应用程序中添加了一些新图像,它们在本地显示正常,但在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

3 个答案:

答案 0 :(得分:1)

确保将新资产签入源代码管理中。

答案 1 :(得分:1)

相当奇怪的是,从Rails 3.1升级到Rails 3.2.6已经解决了我的问题。不知道为什么。

答案 2 :(得分:0)

我正在使用less / bootstrap,我在CSS中的图像编码如下:

background: image-url("delete.gif") no-repeat ;