代码之家  ›  专栏  ›  技术社区  ›  mwilliams

未初始化的常量Twitter::OAuth-忽略了某个地方的需求?

  •  1
  • mwilliams  · 技术社区  · 16 年前

    oauth = Twitter::OAuth.new(ServiceAPIKeys.twitter['api_key'], ServiceAPIKeys.twitter['secret_key'])
    

    uninitialized constant Twitter::OAuth
    

    我确实在environment.rb中使用“config.gem”twitter“”配置了gem,并将gem解压缩到我的vendor/gems目录中。我还试着在我调用它的控制器内抛出一个“require”twitter。

    我是否遗漏了一些明显的东西,或者这是当前宝石的问题?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Alain Ravet    16 年前

    对我有效的方法(我的系统上没有安装Twitter4r)是插入“gem'twitter'”,如下所示:

    require 'rubygems'
    gem 'twitter'    <<--- INSERT THIS
    require 'twitter' 
    
        2
  •  2
  •   mwilliams    16 年前

    发现问题。还有另一个包含的gem,“Twitter4r”,它使用了Twitter名称空间,并且优先于Twitter gem。