1

这是我正在升级到 Rails 3.1 的应用程序以及资产管道。一切在开发中看起来都很好,但是当我推送到heroku时,我的css中的图像没有显示。

几个问题。首先,我应该将这些文件保留为 css 扩展名,还是应该将它们重命名为 scss 或 css.scss.erb?

我的另一个问题是我应该如何引用 css 中的图像。目前我有...

  background: #B4F4FF url(/assets/img01.jpg) repeat-x left top;^M

我很确定我需要用“image_tag”或“asset_tag”替换 url……看起来有几个选项可用。另外,路径应该是什么?...../assets,assets/images,只是文件名???

我已经尝试了各种方法和路径,但无法让它在 Heroku 中工作。任何帮助表示赞赏!

4

1 回答 1

5

哇!这是一个真正的痛苦弄清楚。

对我来说,问题集中在我的应用程序中的静态页面上。我不得不添加行...

  config.assets.precompile += ['static_pages.css']

到 config/environments/production.rb,然后在本地编译我的资产

RAILS_ENV=production bundle exec rake assets:precompile

然后将所有这些推送到heroku。

于 2012-10-03T16:06:11.970 回答