【问题标题】:Using an Instangram gem in Rails. uninitialized constant Instagram error在 Rails 中使用 Instangram gem。未初始化的常量 Instagram 错误
【发布时间】:2015-01-22 12:12:52
【问题描述】:

我安装 gem "Instagram" 并将其写入 Gemfile。所以,Using instagram 1.1.3 已经安装好了。后来我在config/initializers/ instagram.rb 中创建:

require "instagram"

Instagram.configure do |config|
  config.client_id = "***"
  config.access_token = "***"
end

一些控制器:

定义索引 @instagram = Instagram.user_recent_media("alizade", {:count => 6}) 结束

并在index.html.erb 中写道:

<% @instagram.each do |instagram| %>
    <%= image_tag instagram.images.standard_resolution.url %>
<% end %>

但它会打印下一个错误:

uninitialized constant someController::Instagram

谁能帮我解决这个问题?

【问题讨论】:

    标签: ruby-on-rails api instagram


    【解决方案1】:

    使用来自 someController 的根模块访问,并在 development 模式下在控制器中显式指定 require 'instagram',此外在初始化程序中的同一行:

    require 'instagram'
    
    @instagram = ::Instagram.user_recent_media("alizade", {:count => 6})
    

    【讨论】:

    • 现在只是 uninitialized constant Instagram 没有 someController::Instagram
    • @OrkhanAlizade 这意味着您必须在开发模式下在控制器中显式使用require 'instagram'
    • 但是当我从config/initializers/instagram.rb 中删除这一行时,错误仍然存​​在
    • @OrkhanAlizade 你不应该从初始化程序中删除该行
    猜你喜欢
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多