在我的rails开发环境中,我遇到了很多这样的错误
ActionController :: RoutingError(没有路由匹配[HEAD] “/assets/quick_view_img_5-1ad660d2c659e1c1c0240651f669583d3f74ec91152b4672ef043234891f873a@2x.jpg”):
我注意到所有图像资源都附加了导致错误的@ 2x。当我试图删除文件名中的@ 2x字符时,可以找到图像。
为什么rails会将@ 2x附加到我的所有图片上?以及如何删除它。
答案 0 :(得分:0)
Retina.js和Retina.min.js对此负责,就像上面评论中提到的@steveklein。
此javascript脚本在您的服务器上搜索高质量的图像,并在图像名称的末尾(如果找到扩展名之前)添加“ @ 2x”。因此image.jpg变为image@2x.jpg。
您需要在资产文件夹中添加一个名为image@2x.jpg的图像以在Retina屏幕上显示,或者根本不包括Retina.js和Retina.min.js脚本。
从资产文件夹中删除脚本后,请不要忘记执行rake assets:clobber
和rake assets:precompile
。