Ruby 从gem内部访问类

Ruby 从gem内部访问类,ruby,class,rubygems,Ruby,Class,Rubygems,我在本地创建了一个名为“usersearch”的gem。 在lib文件夹中,我有一个“User”文件夹和一个名为“User”的类。 我将gem调用到一个ruby程序中,我想创建一个“User”类型的对象。但是用户类存在于gem中。如何调用它?当您加载/需要一个文件时,无论您在何处加载/需要,它总是加载在主命名空间中。如果您在gem中正确定义了User,并且需要该gem,那么您应该能够通过编写User来引用它,除非您已经在一些名称空间中定义了它,例如Foo::User尝试通过doing::User

我在本地创建了一个名为“usersearch”的gem。 在lib文件夹中,我有一个“User”文件夹和一个名为“User”的类。
我将gem调用到一个ruby程序中,我想创建一个“User”类型的对象。但是用户类存在于gem中。如何调用它?

当您加载/需要一个文件时,无论您在何处加载/需要,它总是加载在主命名空间中。如果您在gem中正确定义了
User
,并且需要该gem,那么您应该能够通过编写
User
来引用它,除非您已经在一些名称空间中定义了它,例如
Foo::User

尝试通过doing::User调用它您遇到问题的代码是什么?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?请提供一个。你能提供你想要发生的事情的精确说明吗,包括任何和所有规则、这些规则的例外情况、拐角情况、特殊情况、边界情况和边缘情况?您能否提供示例输入和输出,以演示在正常情况下,以及在所有异常、拐角情况、特殊情况、边界情况和边缘情况下,您预期会发生什么?请同时确保提供一个“我怎么称呼它?”——你可以通过编写一个程序来实现。如果您的程序有问题,请仔细阅读您正在使用的所有方法、类、模块和库的文档,为您的程序编写测试,用笔和纸跟踪执行情况,在调试器中单步执行,然后对其进行休眠,从头开始,再次休眠,然后,也只有到那时,才能把你的问题缩小到一个简洁、集中、简单、简短、可重复的范围,并提出一个具体、集中、狭窄的问题。