使用Heroku上的升级应用程序将我的图像用css在rails和资产管道上工作

Mar*_*ear 1 ruby-on-rails-3.1 asset-pipeline

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

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

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

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

我很确定我需要用'image_tag'或'asset_tag'替换url ...看起来有一些选项可用.此外,路径应该是什么?..... /资产,资产/图像,只是文件名???

我已经尝试了各种方法和路径,并且无法在Heroku中使用它.任何帮助赞赏!

Mar*_*ear 5

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

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

  config.assets.precompile += ['static_pages.css']
Run Code Online (Sandbox Code Playgroud)

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

RAILS_ENV=production bundle exec rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

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