Ruby on rails 未初始化常量Instagram

Ruby on rails 未初始化常量Instagram,ruby-on-rails,ruby,api,ruby-on-rails-4,instagram,Ruby On Rails,Ruby,Api,Ruby On Rails 4,Instagram,我有一个网站,它使用Instagram api,当我运行“rails c”或“rails server”时,会出现这种错误,/vagrant/Documents/RubyProjects/photo/config/initializers/Instagram.rb:3:in`:未初始化常量Instagram(NameError) 我想这意味着rails找不到instagram类或模块。但是在我的gemfilegem'instagram'中有instagram gem的定义,在bundle sho

我有一个网站,它使用Instagram api,当我运行“rails c”或“rails server”时,会出现这种错误,/vagrant/Documents/RubyProjects/photo/config/initializers/Instagram.rb:3:in`:未初始化常量Instagram(NameError) 我想这意味着rails找不到instagram类或模块。但是在我的gemfilegem'instagram'中有instagram gem的定义,在bundle show命令中包含*instagram(1.1.1)*。错误指向以下方面:

require "instagram"

Instagram.configure do |config|   <- where error points to
  config.client_id = "*****************"
  config.client_secret = "*************************"
  config.access_token = "***************************************"
end
需要“instagram”

Instagram.configure do | config |您的配置文件夹应位于项目根目录下。类似这样的内容:RubyProjects/config/initializers/instagram.rb检查gem
instagram
是否不属于任何组(例如生产)。尝试运行
bundle exec rails c
我在
Omniauth
gem中遇到了类似的问题。我真的不记得我是如何解决这个问题的,但你可以从头开始。注释
instagram.rb
中的所有代码,从gem文件中删除gem行,删除gem(如果存在,还可以手动删除instagram gem文件夹),然后运行应用程序。如果可以,那么在Gemfile中添加gem行,安装它,然后再次运行应用程序。如果可行,请取消对instagram.rb文件中的所有内容的注释,然后再次尝试运行。大约1条注释我的项目名为photo,因此它位于根文件夹中,大约2条注释我不理解“检查gem instagram不属于任何组”,请解释一下,什么组,在哪里,如何:)以及大约3条注释,我做了所有这些工作,问题出现在
instagram.rb
中的代码上,如果我对
instagram.rb
中的所有代码行进行注释,那么项目就可以运行。请尝试将初始值设定文件的名称更改为
instagram.rb
以外的名称,或者查看它是否可以在没有初始
require
语句的情况下运行。我认为问题在于您需要gem提供
instagram(.rb)
,但这也是您的初始值设定文件的名称。