Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/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
Ruby on rails 4 如何使用rails 4和haml获取包含哈希的图像的直接链接_Ruby On Rails 4_Haml - Fatal编程技术网

Ruby on rails 4 如何使用rails 4和haml获取包含哈希的图像的直接链接

Ruby on rails 4 如何使用rails 4和haml获取包含哈希的图像的直接链接,ruby-on-rails-4,haml,Ruby On Rails 4,Haml,因此,我尝试在我的%met标签中添加一个图像的直接链接,如下所示: %meta{ property: "og:image", content: "#{root_url.chomp('/')}#{asset_path('fb-article.png')}" } fb-article-1b180e05b516c1fb2b80d5b6c055a32a.png 使用此代码,我在“内容:”中有了此url: 但project中的所有映像在部署后都有一个散列,如下所示: %meta{ property:

因此,我尝试在我的%met标签中添加一个图像的直接链接,如下所示:

%meta{ property: "og:image", content: "#{root_url.chomp('/')}#{asset_path('fb-article.png')}" }
fb-article-1b180e05b516c1fb2b80d5b6c055a32a.png
使用此代码,我在“内容:”中有了此url:

但project中的所有映像在部署后都有一个散列,如下所示:

%meta{ property: "og:image", content: "#{root_url.chomp('/')}#{asset_path('fb-article.png')}" }
fb-article-1b180e05b516c1fb2b80d5b6c055a32a.png

如何放置此图像im%元内容的url:“”?

您应该在production.rb文件和预编译资产上将资产摘要设置为false

config.assets.digest = false

但是我需要保持assets.digest的真实性,我正在尝试使用公用文件夹,但是/fb-article.png不起作用,如果我将图像放在/public/assets/fb-article.png中,那么下次部署时图像将被删除您是对的。请不要将图像放入/公共/资产中。它应该是自动的。如果设置config.assets.digest=true并运行rakeassets:precompilerails\u ENV=production,它将生成一个摘要并附加到文件中。示例:application-f1a14051f17824976271b9c0460232f0.cssnice,assets:precompile帮助很大,但是我如何引用这个现在包含哈希的图像?我需要把图片的url放在%meta{property:“og:image”,content:“path/to/image/fb article.png')}中。我知道你用它来分享facebook。您应该使用绝对值:%meta{property:“og:image”,content:“yourdomain/path/to/image/fb article.png')}”