我在Google上搜索过,我刚发现使用了的gem。如,gem install等。
.rb脚本的宝石集合吗?
如果我构建一系列脚本,例如包含Google翻译功能的脚本,是分发使用gem的首选方式吗?
如果没有,我将如何分发此代码?
答案 0 :(得分:33)
根据RubyGems Wiki - ,RubyGems是Ruby编程语言的包管理器,它提供了一种用于分发Ruby程序和库的标准格式(以一种称为“gem”的自包含格式),这是一种易于设计的工具管理gems的安装,以及用于分发它们的服务器。
gem命令用于构建,上载,下载和安装Gem软件包。 宝石用法
RubyGems与apt-get,portage和yum的功能非常相似。
安装:
gem install mygem
卸载:
gem uninstall mygem
列出已安装的gems:
gem list --local
宝石包装建筑
gem命令也可用于构建和维护.gemspec和.gem文件。
从.gemspec文件构建.gem:
gem build mygem.gemspec
有关详细信息,请参阅RubyGems Manuals。
答案 1 :(得分:9)
以下是一些很好的教程:)
<击> http://railscasts.com/episodes/135-making-a-gem 击>
http://railscasts.com/episodes/245-new-gem-with-bundler
gem是一个模块/库,您可以在服务器上的每个项目中安装和使用它。 插件是您可以在项目中使用的模块/库
事实上,如果你制作一些你想分享的代码,你可以制作它的宝石或插件。您可以将其发布在例如github.com上。如果您想知道如何制作宝石,可以在github上查看现有宝石的来源。
答案 2 :(得分:0)