我有自定义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/

10-15 12:22