未初始化的常量SearchController :: Instagram

时间:2014-10-25 15:42:46

标签: ruby-on-rails ruby

尝试使用Instagram API创建网络应用。已创建访问令牌 我根据Instagram文档添加了,但是当我添加访问令牌时,我得到错误=未初始化的常量SearchController :: Instagram。

我只有一个home.html.erb文件和一个about.html.erb文件。所以不确定问题是什么,也检查了我的佣金路线。

class SearchController < ApplicationController
  def Home
    access_token = "355030852.XXXXXX.c0faeb3a37a84d4fb96af356dd380269"
    **client = Instagram.client(access_token: access_token)  <---ERROR**
    default_search = client.tag_search('pizza')

    if params[:q]
      search_query = client.tag_search(params[:q])
      @tag = search_query.present? ? search_query : default_search
    else
      @tag = default_search
    end

    @tag = @tag.first.name
    @results = client.tag_recent_media(@tag)
  end

  def about
  end
 end

home.html.erb

    <form action="?" method="get">
        <input type="text" name="q" placeholder="Search Instagram photos..." autofocus/>
    </form>

config.rb

Snapshot2 :: Application.routes.draw做

 get 'about' => 'search#about'

  root 'search#Home'

1 个答案:

答案 0 :(得分:1)

Instagram尚未加载。在初始化程序中需要instagram,这应该可以解决问题。

更新: Instagram应该由rails自动要求,所以请确保你在Gemfile中添加了gem“instagram”并运行bundle install,并且你没有像require:false这样的选项。