什么是Rubygem?

我在谷歌search,我刚刚find了gem的用途 。 如在,gem安装等。

是.rb脚本的gem集合?

如果我构build一系列脚本(例如,包装Google翻译的function),是将它分发给用户的首选方式?

如果不是,我将如何分配这个代码?

根据RubyGems Wiki, RubyGems是Ruby编程语言的包pipe理器,它提供了一个用于分发Ruby程序和库的标准格式(一种称为“gem”的独立格式),这个工具被devise用来轻松地pipe理gem的安装,以及分发它们的服务器。

gem命令用于构build,上传,下载和安装Gem包。 gem的使用

RubyGems在function上与apt-get,portage和yum非常相似。

安装:

gem install mygem 

卸载:

 gem uninstall mygem 

列出已安装的gem:

 gem list --local 

gem包大厦

gem命令也可以用来构build和维护.gemspec和.gem文件。

从.gemspec文件构build.gem:

 gem build mygem.gemspec 

有关更多信息,请参阅RubyGems手册 。

这里有一些不错的教程:)

http://railscasts.com/episodes/135-making-a-gem
http://railscasts.com/episodes/245-new-gem-with-bundler

gem是一个模块/库,您可以在服务器上的每个项目中安装和使用。 插件是您可以在您的项目中使用的模块/库

事实上,如果你做了一些你想分享的代码,你可以制作一个gem或插件。 你可以发布它,例如github.com。 如果你想知道如何创build一个gem,你可以检查github上现有的gem的来源。

gem包大厦

步骤:gem build your_gem_name.gemspec

点击这里简单的步骤