Ruby on rails 没有与[GET]匹配的路由/查找“u user.png”;
我在新的rails应用程序中使用angularjs。我把我的angularjs html文件放在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
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>