尝试使用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'
答案 0 :(得分:1)
Instagram尚未加载。在初始化程序中需要instagram,这应该可以解决问题。
更新: Instagram应该由rails自动要求,所以请确保你在Gemfile中添加了gem“instagram”并运行bundle install,并且你没有像require:false这样的选项。