Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 图像未加载到rails上的图像标记_Html_Ruby On Rails - Fatal编程技术网

Html 图像未加载到rails上的图像标记

Html 图像未加载到rails上的图像标记,html,ruby-on-rails,Html,Ruby On Rails,我已尝试通过rails将图像加载到图像标记中,如下所示。这条路是正确的 <%= image_tag("581efb2dcd752bacafda09c4deaba141b76693d1.jpg")%> 它呈现如下,当我从firebug打开它时,它说图像无法加载。这里可能会出什么问题 <img src="/home/kalanamith/Documents/projects/test/private/documents/blackandwhite/581efb2dcd75

我已尝试通过rails将图像加载到图像标记中,如下所示。这条路是正确的

 <%= image_tag("581efb2dcd752bacafda09c4deaba141b76693d1.jpg")%>

它呈现如下,当我从firebug打开它时,它说图像无法加载。这里可能会出什么问题

 <img src="/home/kalanamith/Documents/projects/test/private/documents/blackandwhite/581efb2dcd752bacafda09c4deaba141b76693d1.jpg">

解决方案非常简单。您可以指定rails查找资产的位置并添加这些目录

在您的环境中,可以添加文件

# development.rb for example
config.assets.paths << "/home/kalanamith/Documents/projects/test/private/documents/"
例如,development.rb
config.assets.path可能是因为您在添加映像时指定了绝对路径。这是你获得这个链接的最可能的方式。但应用程序试图在应用程序的相对路径中找到它。RAILS\u ROOT/public/home/kalanamith。。。等等。我也尝试了相对路径,尽管它不起作用/private/documents/blackandwhite/581efb2dcd752baafda09c4deaba141b76693d1.jpg如果您尝试了同一路径上的另一个图像???@Kalanamith,再看看,它会在RAILS_ROOT/public/YOUR_path目录中查找图像。你需要把它放在公共目录中。试试看。由于限制,我无法将图像放入任何其他文件夹。事实上,我无法更改现有的文件夹结构:)哦,伙计,你不必这样做。只需在config.assets.path中添加所有图像所在的路径。事实上,如果你尝试这样做,你已经有了结果。好的,我会尝试一下,谢谢