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

skr*_*lyk 3 assets ruby-on-rails image asset-pipeline

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

我有图像:

 <%= image_tag("login_logo.png", :id => "login_logo") %>
Run Code Online (Sandbox Code Playgroud)

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

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

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")
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

Jak*_*ski 5

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

<%= asset_path('login_logo.png') %>
Run Code Online (Sandbox Code Playgroud)

  • 图像显示 - 它是资产路径,但显示错误。我会给你看更多的代码,也许你会更好地理解我。 (3认同)