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

安装了Gem,需要但“不断丢失”

  •  2
  • tgandrews  · 技术社区  · 16 年前

    'simple_uuid' 但似乎什么都没用。

    使用irb并运行以下程序:

    require 'rubygems'
    require 'simple_uuid'
    

    // Class added by simple_uuid
    UUID.new
    

    退货

    NameError: uninitialized constant UUID
        from (irb):3
        from :0
    

    我是个红宝石新手,所以不要在答案中做太多假设。谢谢。

    1 回复  |  直到 16 年前
        1
  •  3
  •   duncan    16 年前

    该类位于模块simpleuid中。所以要么在require后面加上“include simpleuid”,要么引用具有完整命名空间的类:simpleuid::UUID

    require 'rubygems'
    require 'simple_uuid'
    
    > UUID.new
    NameError: uninitialized constant UUID
            from (irb):3
    
    > SimpleUUID::UUID.new
     => <UUID#70305762670060 time: Sat May 01 21:11:28 +0200 2010, usecs: 843284 jitter: 13605115058679102872>