ruby gem aqtbindings 是遵循什么协议?

这三个现在都已经弃用了。

看看一个简单的gem ainstall 历史还不少啊。

我发现有人看到这个文件的内容时倒是关心那个'git ls-files -z'.split("\x0")是什么意思?以及那个\x0是什么附上一個链接,解释一下。这个文件最上面先把 lib 文件夹添加到 load path 中Gem::Specification 的第一部分主要是描述这个 gem 的信息,包括名称版本等等,第二部分是这个 gem a嘟包括哪些文件执行文件,测试文件以及哪些路径下的文件可以添加到 load path 中第三部分是开发 mygem a需要依赖的其他 gem。这些信息都可以自定义先按照默认走。让我们 build 第一个 gem a吧

好了,第一个 gem a诞生了它就在当前目录的 pkg 下: mygem-0.0.1.gem a。如何使用呢不考虑 bundler 的情况下,如果你开起了一个 irb 或者 pry 嘚 session 时一般都会这样写:require "mygem",如果你现在这样做那肯定不行,因为它还没有被安装到 ruby 的 load path 中那就把它安装上。

安装好了那就来使用一下,打开 irb :

看已经可以使用这个 module 了,不过这个 gem a啥也干不了那么我们就给它添加一个方法吧,打开 lib/mygem.rb 添加一个方法:

能够正常运行了,那僦来发布第一个 gem a吧:

    我要回帖

    更多关于 ruby gem 的文章

     

    随机推荐