Ruby Rails 未在 Devise 中加载图像

Ruby on Rails not loading images in Devise

我的图像有奇怪的错误(以前从未遇到过)。

这是主页的截图 - <%= render 'layouts/header %>

没什么问题...

现在 - 我已将相同的代码 (<%= render 'layouts/header %>) 放入 devise/sessions/new。html.erb 并且它不再读取徽标。

(页脚也是如此)

-> 如何解决这个问题? -> 以后如何预防?

我认为 rails 每次加载图像的方式始终相同。

header.html.erb

  <header id="home">
<div class="main-nav">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="index.html">
        <h1><img class="img-responsive" src="assets/logo.png" alt="logo"></h1>
      </a>                    
    </div>
    <div class="collapse navbar-collapse">
      <ul class="nav navbar-nav navbar-right">                 
        <li class="scroll active"><a href="#">Home</a></li>     
      </ul>
    </div>
  </div>
</div><!--/#main-nav-->

固定

问题是我应该使用 image_tag 而不是标准的 html img src。

所以:

这个:

<img class="img-responsive" src="assets/logo.png" alt="logo">

应该改成这样:

<%= image_tag("logo.png") %>