我有自定义CSS文件style.css,而不是application.css:
background-image: url('book.png');
我做了
rake assets:precompile RAILS_ENV=production
但它不显示图像。我也给了image(755)权限。我该如何解决?
而且控制台中没有错误
日志/生产日志
I, [2014-12-24T01:22:04.323979 #27157] INFO -- : Started GET "/login" for 81.21.82.67 at 2014-12-24 01:22:04 -0500
I, [2014-12-24T01:22:04.329702 #27157] INFO -- : Processing by BookController#login as HTML
I, [2014-12-24T01:22:04.333589 #27157] INFO -- : Rendered book/login.html.erb within layouts/application (1.0ms)
I, [2014-12-24T01:22:04.334700 #27157] INFO -- : Completed 200 OK in 5ms (Views: 2.9ms | ActiveRecord: 0.0ms)
当我从浏览器http://example.com/assets/book.jpg打开时,它也没有打开
最佳答案
预编译后,图像路径将被更改,因此您需要使用asset_path从资产获取正确的图像路径。
如果使用asset_path,则在预编译后很容易获得图像。
用这个:
background-image: asset_path('book.png');
代替:
background-image: url('book.png');
关于css - Rails不显示背景图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27632330/