Использование embedly с Rails
Я чрезвычайно плохо знаком с рельсами и пытаюсь использовать embedly. Есть учебник, который проходит через это шаг за шагом? Я уверен, что это не очень сложно, мне просто нужно немного держаться за руки, так как я просто пытаюсь разобраться в этом. Любая помощь очень ценится!
Благодарю.
2 ответа
Я не уверен, как вы хотите использовать это.
В любом случае это может помочь вам начать.
Дайте мне знать, если вы застряли где-нибудь.
Вы должны сначала добавить драгоценный камень и связать
gem 'embedly', '~> 1.9.1' (какая бы ни была текущая версия)Следующий код объявляет метод 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
- Поместите это в ваши взгляды:
например 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-адреса, это должно облегчить вашу работу.