这是我的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-url
,background
,image_path
,但没有任何效果。
我无法尝试设置config.serve_static_assets = true
,因为它会抛出一些错误。
由于这是一个全新的安装,做一些这么简单的事情应该不会太难?我想我可能正朝着错误的方向前进。
更新:
我刚试过config.serve_static_assets = true
。没有帮助。将它添加到错误的位置。
答案 0 :(得分:0)
文件名是这里的问题。删除最后的爆炸和数字工作。我还意识到,如果文件名以hypen结尾,则后面会出现一长串大于6的数字。