Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何给出所需的图像路径?_Html_Ruby On Rails_Model View Controller_Ruby On Rails 4 - Fatal编程技术网

Html 如何给出所需的图像路径?

Html 如何给出所需的图像路径?,html,ruby-on-rails,model-view-controller,ruby-on-rails-4,Html,Ruby On Rails,Model View Controller,Ruby On Rails 4,我是ruby的新手,所以请忽略我的小错误;) 我试图在视图中显示一个图像,除了我给img的src属性的图像路径之外,一切都正常,我使用的是Rails 4,作为Rails中的默认web项目树,我的项目有以下目录 应用程序 配置 分贝 公开 还有其他一些 我的图像位于“app\assets\images\file.jpg”中 我已经在我的html文件中编码了这一行 <img src="/app/assets/images/file.jpg" alt="image" /> 此请求的确切含

我是ruby的新手,所以请忽略我的小错误;) 我试图在视图中显示一个图像,除了我给img的src属性的图像路径之外,一切都正常,我使用的是Rails 4,作为Rails中的默认web项目树,我的项目有以下目录

应用程序

配置

分贝

公开

还有其他一些

我的图像位于“app\assets\images\file.jpg”中 我已经在我的html文件中编码了这一行

<img src="/app/assets/images/file.jpg" alt="image" />
此请求的确切含义是“public\app\assets\images\file.jpg” 显然不是我的路!甚至不存在

我应该为src的值编写什么代码来实现它

试试这个:

<img src="<%= asset_path("file.jpg") %>" alt="image" />
“alt=”image“/>

那么文件的正确路径是什么?@bestprogrammerintheworld这是正确路径“/app/assets/images/file.jpg”。但看起来ruby开始从名为“public”的目录读取我的路径"!css中的那些呢?我不能在那里使用ruby方法!Rails知道app/asset/images文件夹,所以您只需要指定图像的名称,而不是css文件中的实际路径
<img src="<%= asset_path("file.jpg") %>" alt="image" />