在内部使用其他名称要求宝石

w

我写了一个小gem,决定在内部使用与外部不同的名称,即我的gem的名称是google-search,但是文件结构是

google-search
  |-lib
    |-google
      |-search
      |-search.rb

使用撬来加载我的代码

bundle exec pry -r ./lib/google/search

从google-search目录内部。

现在,我已经将新的gem包含在我的项目中,并且尝试使用它,但是由于某些原因,我无法做到这一点。

我试过了:

[1] pry(main)> require 'google/search'
=> false
[2] pry(main)> require 'google'
LoadError: cannot load such file -- google
from (pry):7:in `require'
[3] pry(main)> require 'google-search'
LoadError: cannot load such file -- google-search
from (pry):8:in `require'

我应该更改内部结构还是必须做其他事情?我真的很喜欢要求“ google /搜索”的想法,但是可以更改它。这是如何运作的?非常感谢。

尼尔·斯莱特

require 'google/search' 对你的宝石是正确的

返回值false表示Ruby找到了您的gem库文件,google/search.rb已经对其进行了解析和加载。true仅当尚未加载库时才返回

参考:http : //www.ruby-doc.org/core-2.1.1/Kernel.html#method-i-require

需求可能找到了一个冲突的文件-google/search.rb理论上可以在gem搜索路径匹配中加载任何内容,gem名称本身除了.../gemname/lib添加到搜索路径之外不相关gem相互之间可能会要求文件名,这有可能推动惯例,例如与gem相同地命名主库文件,但是只要一个合理地直接和/或唯一地从另一个派生,就可以使用不同的名字。

对于名为的gem google-search关于Rubygems的建议说,用户应该期望根据需要使用require,因此您在此处遵循常规的Ruby约定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用lodash在内部数组包含其他对象的数组中查找对象

来自分类Dev

如何使用lodash在内部数组可能包含其他对象的数组中查找对象

来自分类Dev

用红宝石在内部插值中阻止

来自分类Dev

在内部后台搜索框中搜索其他字段-v7.1.0

来自分类Dev

@SuppressWarnings和其他自定义注释在内部如何工作?

来自分类Dev

在内部后台搜索框中搜索其他字段-v7.1.0

来自分类Dev

@SuppressWarnings和其他自定义注释在内部如何工作?

来自分类Dev

Python语法在内部如何使用?

来自分类Dev

在内部使用let->>宏

来自分类Dev

在内部使用let->>宏

来自分类Dev

在内部组件中使用挂钩

来自分类Dev

在内部使用let->>宏

来自分类Dev

在内部时使用“查看框架”。

来自分类Dev

当作为参数传递给其他函数并在内部调用时,console.log不是函数

来自分类Dev

如何在内部npm模块上使用Mongoose

来自分类Dev

如何在内部使用可变集合对演员建模?

来自分类Dev

RethinkDB在内部如何使用Changefeeds功能?

来自分类Dev

$(this)在内部函数中使用时指向窗口对象

来自分类Dev

在内部使用self的queueSelf队列调用方法

来自分类Dev

为什么ArrayList在内部使用Object [](而不是E [])?

来自分类Dev

Windows std :: thread是否在内部使用PPL?

来自分类Dev

Prolog在内部谓词之间使用列表

来自分类Dev

在内部类中使用引用模板参数

来自分类Dev

在内部使用case_when时

来自分类Dev

在内部类中使用Lombok的日志记录

来自分类Dev

如何使用setState在内部更新到状态?

来自分类Dev

使用“ =”在内部用char数组分配结构?

来自分类Dev

在内部使用self的queueS方法的weakSelf

来自分类Dev

使用URL和JSON在内部调用ServiceStack

Related 相关文章

热门标签

归档