Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未初始化常量SearchController::Instagram_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 未初始化常量SearchController::Instagram

Ruby on rails 未初始化常量SearchController::Instagram,ruby-on-rails,ruby,Ruby On Rails,Ruby,正在尝试使用Instagram API创建web应用程序。已创建访问令牌 我已经按照instagram文档添加了它,但是当我添加访问令牌时,我得到了错误=未初始化常量SearchController::instagram 我只有一个home.html.erb文件和一个about.html.erb文件。所以不确定问题是什么,也检查了我的耙路线 class SearchController < ApplicationController def Home access_token

正在尝试使用Instagram API创建web应用程序。已创建访问令牌 我已经按照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

Instagram未被加载。需要在初始值设定项中使用instagram,这将解决此问题

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

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

  root 'search#Home'