Ruby on rails 无法加载Ruby on rails 4资产映像

Ruby on rails 无法加载Ruby on rails 4资产映像,ruby-on-rails,ruby,Ruby On Rails,Ruby,目前,我正在使用RubyonRails4 在html部分,我尝试加载一个图像: <img width="121" height="31" src="/assets/images/flatty/logo_lg.svg" /> 图像文件logo_lg.svg位于以下位置:app/assets/images/flatty/ 我试过: <%= image_tag "/assets/images/flatty/logo_lg.png" %> 在production.

目前,我正在使用RubyonRails4

在html部分,我尝试加载一个图像:

<img width="121" height="31" src="/assets/images/flatty/logo_lg.svg" />  

图像文件logo_lg.svg位于以下位置:app/assets/images/flatty/

我试过:

<%= image_tag "/assets/images/flatty/logo_lg.png" %>

在production.rb文件中:
config.service\u static\u assets=true

此外,尝试了:
rails资产:预编译


但是系统仍然找不到图像文件

您有一个
.svg
,但您正试图加载一个
.png
。将代码更改为:

<%= image_tag "flatty/logo_lg.svg" %>
此外,如果您想为您的图像设置样式,可以为其设置一个类或id(id更适合用作徽标):

但是,如果您想放置SVG,它们的反应会有所不同。您必须删除SVG代码中给定的属性(可以使用大多数文本编辑器打开.SVG文件)。这是XML标记


阅读此了解更多信息。

您有一个
.svg
,但您正试图加载一个
.png
。将代码更改为:

<%= image_tag "flatty/logo_lg.svg" %>
此外,如果您想为您的图像设置样式,可以为其设置一个类或id(id更适合用作徽标):

但是,如果您想放置SVG,它们的反应会有所不同。您必须删除SVG代码中给定的属性(可以使用大多数文本编辑器打开.SVG文件)。这是XML标记


阅读此了解更多信息。

像这样加载:像这样加载:太酷了,非常感谢。顺便说一句,你知道如何设置图像大小没有问题。我只是再次编辑了我的答案(关于给类和ID),因为我遗漏了一些逗号。玩得高兴一旦你学会了Rails,它真的很酷!您好,还有一个问题,尝试了:id=>'someId',:class=>'someClass',我看到html加载了id名称,但无法更改图像的大小。我将css添加到相应的css.sass文件中哦,我使用的是一个通用示例。我会再次更新我的问题!我更新了我的答案。如果HTML id在那里,那么它将被正确引用。我忘了SVG有点奇怪,在你把它们放到网页之前,它们需要以某种方式进行修改。这很酷,非常感谢。顺便说一句,你知道如何设置图像大小没有问题。我只是再次编辑了我的答案(关于给类和ID),因为我遗漏了一些逗号。玩得高兴一旦你学会了Rails,它真的很酷!您好,还有一个问题,尝试了:id=>'someId',:class=>'someClass',我看到html加载了id名称,但无法更改图像的大小。我将css添加到相应的css.sass文件中哦,我使用的是一个通用示例。我会再次更新我的问题!我更新了我的答案。如果HTML id在那里,那么它将被正确引用。我忘了SVG有点奇怪,在你把它们放进网页之前,它们需要以某种方式进行修改。
<%= image_tag "flatty/logo_lg.svg" , :id => 'someId' , :class => 'someClass' %>
  .someClass {

  width: 50px;
  height: 50px;

 }


 #someId {

  width: 50px;
  height: 50px;

 }