我在 Google 上搜索,并发现 gem 的 用法,比如 gem install 等。
gem 是 .rb 脚本的集合吗?
如果我编写了一系列脚本,例如包装 Google 翻译功能的脚本,最好的分发方式是使用 gem 吗?
如果不是,那么我应该如何分发这段代码?
gem install mygem
卸载:
gem uninstall mygem
列出已安装的宝石(gems):
gem list --local
Gem包构建
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,您可以查看已有Gem的源代码。