需要帮助将youtube_it集成到我的rails应用程序中

时间:2011-11-18 19:41:02

标签: ruby-on-rails ruby youtube youtube-api

我对rails非常陌生,所以这可能是一个简单的问题,但我希望创建一个可以在其中使用youtube的Rails应用程序。我发现youtube_it似乎是这样一个任务的首选宝石,但是我在使用它时遇到了麻烦。基本上,我想使用gem,以便我可以从特定用户(即斯坦福大学)获取视频,并创建一个视频列表,其中包含指向具有视频信息和播放器的另一个页面的链接。为了测试这一点,我尝试了以下代码:

application_controller.rb

  class ApplicationController < ActionController::Base
  protect_from_forgery
  helper_method :yt_client

  private
    def yt_client
      @yt_client ||= YouTubeIt::Client.new(:dev_key => dev_key)
    end
  end

home_controller.rb

class HomeController < ApplicationController
  def index
    @playlists = yt_client.playlists('stanforduniversity')
  end
end

index.html.erb

<h3>Home</h3>
<% @playlists.each do |playlist| %>
    <p>Playlist: <%= playlist %></p>
<% end %>

这个问题就是我在主页上输出的所有内容都是这样的列表:#

我的问题是:有没有办法将此输出更改为实际标题?我做错了什么/忘记了一步?或者我应该只使用python代码来使用Google API并将所有视频放入我的数据库(我已经有了一些代码)并使用我的rails应用程序访问它?

希望这很清楚。

3 个答案:

答案 0 :(得分:1)

看起来你要打印的是播放列表的名称 - 但这是播放列表对象的属性,所以你需要这样的东西:

<% @playlists.each do |playlist| %>
  <p>Playlist: <%= playlist.title %></p>
<% end %>

否则ruby试图“打印”播放列表对象 - 这不会按照您期望的方式工作。

注意:我也没有使用过这个宝石,我在这里收集宝石文档中的这些信息:https://github.com/kylejginavan/youtube_it

答案 1 :(得分:0)

https://github.com/kylejginavan/youtube_it或youtube_it是youtube_g的新版本。这是分叉和增强的。如果您需要任何增强功能,请与我联系。

答案 2 :(得分:0)

你有一个我在这里做的完整演示

http://youtube-it.heroku.com/

包括来源!