我在Google上搜索过,我刚刚找到了gem的用途。如 gem 安装等
gems 是 .rb 脚本的集合吗?
如果我构建一系列脚本,例如包含 Google 翻译功能的脚本,那么分发该脚本以供使用 gem 的首选方式是吗?
如果没有,我将如何分发此代码?
根据 RubyGems Wiki - RubyGems 是 Ruby 编程语言的包管理器,它提供了分发 Ruby 程序和库的标准格式(以称为“gem”的独立格式),该工具旨在轻松管理安装 gems,以及用于分发它们的服务器。
gem 命令用于构建、上传、下载和安装 Gem 包。 宝石用途
RubyGems 在功能上与 apt-get、portage 和 yum 非常相似。
安装:
gem install mygem
卸载:
gem uninstall mygem
列出已安装的 gem:
gem list --local
宝石包建造
gem 命令也可用于构建和维护 .gemspec 和 .gem 文件。
从 .gemspec 文件构建 .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。如果您也想知道如何制作 gem,可以在 github 上查看现有 gem 的来源。
A Ruby gem 是用 Ruby 编程语言编写的打包库或软件。它封装了可重用的代码,并且可以轻松共享和分发。 Gem 通常包含功能,例如实用函数、Ruby 语言的扩展,甚至整个框架和应用程序。开发人员可以使用 gems 轻松集成预先编写的代码来增强他们的 Ruby 项目,从而节省开发时间和精力。