ruby-on-rails - og :image meta tag in ruby on rails

标签 ruby-on-rails ruby facebook

我的页面上有一些动态图片定义如下:

<%= image_tag(@recipe.image.url(:fixed), :class => 'recipe_image_show') %>

我正在寻找一种使用此代码定义 og:image 的方法。下面看到的 og:description 代码完美运行:

<meta property="og:description" content= "<%= @recipe.description %>" />

但如果我使用下面的代码,它就无法工作:

<meta property="og:image" content='<%= image_tag(@recipe.image.url(:fixed), :class => 'recipe_image_show') %>'/>

有什么建议吗?我意识到我在这里使用了单引号,但出于某种原因使用双引号导致页面忽略元标记的“/>”部分并将其显示为文本。

最佳答案

根据聊天讨论,OP 在 S3托管图像。

因此,定义 meta 标签如下:

<meta property="og:image" content='<%= @recipe.image.url(:fixed) %>'/>

这将被评估为:

<meta property="og:image" content='https://s3....amazonaws.com/path/to/image.jpg'/>

注意:

如果图像存储在您自己的应用程序服务器上,那么您可以将其用作:

<meta property="og:image" content='<%= image_url @recipe.image.url(:fixed) %>'/>

关于ruby-on-rails - og :image meta tag in ruby on rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22771832/

相关文章:

javascript - Ruby on Rails 4 和 asset_path 的用法

c# - Facebook web 应用程序扩展权限第二步不显示

ruby-on-rails - 比较ruby中两个相似的哈希值

ruby-on-rails - 使用 Dokku 在生产服务器中运行旧版本代码的 Rails 延迟作业

javascript - Rails 4 jQuery 与 javascript 冲突

ruby-on-rails - OVH 的 OpenStack Swift 的雾配置

facebook - 获得 Facebook 应用页面的总点赞数

facebook - 以用户身份从第三方应用程序向 Facebook 发送请求

ruby-on-rails - FactoryGirl 问题 - `factory' : wrong number of arguments (0 for 1) (ArgumentError)

ruby-on-rails - Rails 引擎 : Helpers only are reloaded when restarting the server