当我将图像移动到资源图像路径时,如何解决'无路由匹配[GET] image.png'?

时间:2012-10-10 20:29:12

标签: ruby-on-rails image asset-pipeline assets

我将图片从公共/图片移动到资源/图片路径

我有图片:

 <%= image_tag("login_logo.png", :id => "login_logo") %>

我将它从公共文件夹移动到资源并更改了路径。

它可见且工作正常,但我的控制台出错:

Started GET "/assets/logo_PG.png" for 127.0.0.1 at 2012-10-10 23:42:53 +0300
 Served asset /logo_PG.png - 304 Not Modified (0ms)

ActionController::RoutingError (No route matches [GET] "/images/login_logo.png")

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

资产子目录中的所有内容(无论是图像,JS等)默认情况下都在/assets/name.extension下可用。因此,请确保使用路径/assets/login_logo.png引用图片,或使用asset_path帮助器:

<%= asset_path('login_logo.png') %>