Rails 4.1.4:CSS背景图像未加载

时间:2014-07-18 05:04:01

标签: ruby-on-rails-4

这是我的page.css.scss中的CSS

#test {
  background-image: image-url("bigstock.jpg")
}

这是我的routes.rb

Rails.application.routes.draw do
  get ':controller(/:action(/:id))'
  root 'page#index'

当我访问localhost:3000时,我看到的是文字,但没有图片。 当我尝试导航到CSS http://localhost:3000/assets/bigstock.jpg中的地址时,收到错误消息:

No route matches [GET] "/assets/bigstock-blured-lighhts-from-peak-Victo-63827467.jpg"

我是rails的新手,尝试了许多不同的方法here,例如使用asset-urlbackgroundimage_path,但没有任何效果。

我无法尝试设置config.serve_static_assets = true,因为它会抛出一些错误。

由于这是一个全新的安装,做一些这么简单的事情应该不会太难?我想我可能正朝着错误的方向前进。

更新: 我刚试过config.serve_static_assets = true。没有帮助。将它添加到错误的位置。

1 个答案:

答案 0 :(得分:0)

文件名是这里的问题。删除最后的爆炸和数字工作。我还意识到,如果文件名以hypen结尾,则后面会出现一长串大于6的数字。