Ruby on rails 3.1 通过Heroku上的升级应用程序,让我的css图像在rails和资产管道上工作

Ruby on rails 3.1 通过Heroku上的升级应用程序,让我的css图像在rails和资产管道上工作,ruby-on-rails-3.1,asset-pipeline,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 我很确定我需要用“图像标签”或“资产标签”替换url…看

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

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

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

  background: #B4F4FF url(/assets/img01.jpg) repeat-x left top;^M
我很确定我需要用“图像标签”或“资产标签”替换url…看起来有几个选项可用。另外,路径应该是什么?..../assets,assets/images,只是文件名


我尝试过各种方法和途径,但在Heroku中无法实现。感谢您的帮助

哇!这真是一件很难弄清楚的事

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

  config.assets.precompile += ['static_pages.css']
配置/environments/production.rb,然后使用

RAILS_ENV=production bundle exec rake assets:precompile

然后把这些都推给赫罗库。

哇!这真是一件很难弄清楚的事

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

  config.assets.precompile += ['static_pages.css']
配置/environments/production.rb,然后使用

RAILS_ENV=production bundle exec rake assets:precompile

然后把所有这些都推给heroku。

这对我来说也很有效,除了有一条生产线(注释掉)。。config.assets.precompile+=%w(search.js)这也适用于我,但有一条生产线(已注释掉)除外。。config.assets.precompile+=%w(search.js)