Ruby on rails 4 如何使用rails 4和haml获取包含哈希的图像的直接链接
因此,我尝试在我的%met标签中添加一个图像的直接链接,如下所示: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:
%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')}”