Использование embedly с Rails

Я чрезвычайно плохо знаком с рельсами и пытаюсь использовать embedly. Есть учебник, который проходит через это шаг за шагом? Я уверен, что это не очень сложно, мне просто нужно немного держаться за руки, так как я просто пытаюсь разобраться в этом. Любая помощь очень ценится!

Благодарю.

2 ответа

Я не уверен, как вы хотите использовать это.
В любом случае это может помочь вам начать.
Дайте мне знать, если вы застряли где-нибудь.

  1. Вы должны сначала добавить драгоценный камень и связать
    gem 'embedly', '~> 1.9.1' (какая бы ни была текущая версия)

  2. Следующий код объявляет метод display, который вы можете использовать в своих представлениях. Заметки
    * Вы должны зарегистрироваться на Embedly и получить ключ API.
    * Я рекомендую вам спрятать свой секретный ключ.
    * Вы можете поместить следующий код в файл модели или, возможно, другой
    места, но ради простоты поместите код в папку app / helpers

Поместите следующий код в: app/helpers/application_helper.rb

require 'embedly'
require 'json'
def display(url)
  embedly_api = Embedly::API.new(key: THIS IS WHERE YOUR API KEY GOES)
  obj = embedly_api.oembed :url => url
  (obj.first.html).html_safe
end
  1. Поместите это в ваши взгляды:
    например app / views / welcome / index.html.erb

<%= display("http://vimeo.com/18150336") %>

Перейдите по адресу: http://embed.ly/docs/explore/oembed?url=http%3A%2F%2Fvimeo.com%2F18150336

Он покажет вам, что embedly может извлечь из этого конкретного URL в этом случае " http://vimeo.com/18150336 ".

Если вы хотите получить заголовок, измените:
(obj.first.html).html_safe to (obj.first.title).html_safe

Если вы хотите получить эскиз, измените:
(obj.first.html).html_safe to (obj.first.thumbnail_url).html_safe

Если вы хотите получить значок, измените:
(obj.first.html).html_safe to (obj.first.favicon_url).html_safe

Если вы хотите получить описание, измените:
(obj.first.html).html_safe to (obj.first.description).html_safe

Обратите внимание, как код упакован в ().html_safe Вы могли бы также сделать raw.() Если вы этого не сделаете, встроенный код будет показан в виде строки.

Посмотрите на следующие URL-адреса, это должно облегчить вашу работу.

https://github.com/embedly/embedly-ruby

http://blog.enbake.com/embedly-integration-in-rails/

Другие вопросы по тегам