Ruby on rails 没有与[GET]匹配的路由/查找“u user.png”;

Ruby on rails 没有与[GET]匹配的路由/查找“u user.png”;,ruby-on-rails,Ruby On Rails,我在新的rails应用程序中使用angularjs。我把我的angularjs html文件放在app/assets/angular/templates中,把css和js文件放在app/vender中。现在,当我运行project时,css和js文件加载正确,但我不知道如何使用图像。我将图像放在html文件之外,但当我运行project时,chrome控制台中出现以下错误: ailed to load resource: the server responded with a status of

我在新的rails应用程序中使用angularjs。我把我的angularjs html文件放在
app/assets/angular/templates
中,把
css
js
文件放在
app/vender
中。现在,当我运行project时,
css
js
文件加载正确,但我不知道如何使用图像。我将图像放在html文件之外,但当我运行project时,chrome控制台中出现以下错误:

ailed to load resource: the server responded with a status of 404 (Not Found) 
assets/angular/templates/index.html

<li class="text-center">
    <img src="find_user.png" class="user-image img-responsive"/>
</li>
我在
config/application.rb
中设置了root,但再次出现错误:

config.assets.paths << Rails.root.join("app","assets","angular","templates")

config.assets.path您可以尝试将文件重命名为assets/angular/templates/index.html.erb并使用

将图像放入路径“public/”


您将能够分离模板和服务器,但在第
img src='find_user.png'
行中,如果您仍然希望从资产下的自定义文件夹中获取图像,它现在正在当前服务器上查找图像。您使用未更改的application.rb。但现在需要在image src中追加“/assets/”。像

<li class="text-center">
   <img src="/assets/find_user.png" class="user-image img-responsive"/>
</li>

  • 因为,如果您直接将图像文件放入公用文件夹,它将正常工作,但在生产模式下,您没有在预编译的资源中获取这些图像。

    我不想使用rails标记,因为我希望将来使用seprate模板和服务器。我正在寻找一种在
    .html
    中使用图像的方法。
    <li class="text-center">
       <img src="/assets/find_user.png" class="user-image img-responsive"/>
    </li>