3

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

3 回答 3

1

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

于 2012-07-07T13:05:00.813 回答
1

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

于 2012-07-07T16:34:01.330 回答
0

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

background: image-url("delete.gif") no-repeat ;
于 2012-07-07T15:31:52.497 回答