0

我通常开发 Rails 应用程序。但有时,我会制作非 Rails 的 ruby​​ 脚本——例如,文本转换器、网络爬虫等。当它是非 Rails 时,程序由单个目录中的一个或多个 ruby​​ 文件组成。我认为这不是一个好习惯。所以我搜索了 ruby​​ 项目的最佳实践。

我发现的只是关于如何制作宝石。我有点困惑。当我在做一个 ruby​​ 项目时,我会先制作一个 gem 并使用它吗?那么,调用 gem 的脚本在哪里呢?(我猜 /bin?)

Gem 是关于重用代码的,对吧?扔掉的剧本呢?

你怎么做到这一点?

谢谢。

山姆

4

2 回答 2

2

当我在做一个 ruby​​ 项目时,我会先制作一个 gem 并使用它吗?

当然,如果你愿意,你可以。gem 只是表达“这个项目有这些依赖项。如果它们不存在,事情将无法正常工作”的一种方式。包含 gem 只会让您更轻松地发布代码并使用外部 ruby​​ 文件获得可预测的结果。

那么,调用 gem 的脚本在哪里呢?

要找出 gem 调用脚本的位置,请查看:

$ which gem

通过你的命令行。

于 2013-03-11T22:06:50.633 回答
2

如果您想公开(在http://rubygems.org上)或在私人组织内(运行您自己的 Gem 服务器)分发软件,打包 gem 是有意义的。但是,如果您构建的东西仅供您自己使用,您可以只使用Bundler来管理您项目的依赖项。我通常发现这比维护 gem 更容易,因为它使您无需不断更新.gemspec清单,并且不必关心可能不相关的细节,例如版本号、gem 包中包含的文件和文件夹等。

于 2013-03-11T23:50:34.170 回答