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