2013-03-11 39 views
0

我通常开发导轨应用程序。 但是有时候,我做非rails的ruby脚本 - 例如,文本转换器,网络爬虫等。 当它是非rails时,程序由一个或多个ruby文件组成一个目录。 我不认为这是一个很好的做法。 所以我搜索了红宝石项目的最佳实践。Ruby项目实践(非导轨)

我发现的所有东西都是关于如何制作宝石的。 我有点困惑。 当我参与一个红宝石项目时,我是否先创建一个宝石并使用它? 那么,宝石调用脚本在哪里? (我猜/斌?)

宝石是关于重用代码,对吧? 扔掉脚本怎么样?

你是如何做到这一点的?

谢谢。

山姆

+0

我在http://guides.rubygems.org/make-your-own-gem/#adding-an-executable找到了一个非常有用的文档。 – 2013-03-11 22:24:18

回答

2

这是有道理的打包宝石,如果你想发布一个软件或者公开(上http://rubygems.org)或私人机构内(运行your own Gem server)。但是,如果您只是为自己的用途构建某些东西,则可以使用Bundler来管理项目的依赖关系。我通常发现这比维护一个宝石更容易,因为它不需要持续更新清单,并且不必关心可能不相关的细节,例如发布号,包括在gem包中的文件和文件夹等。

2

当我在一个Ruby项目,我做一个创业板第一和使用它?

当然,你可以,如果你想。宝石只是一种说法,“这个项目有这些依赖关系,如果它们不存在,事情就会失败。”使用外部ruby文件,包括一个gem可以更容易地发布代码并获得可预测的结果。

那么,宝石调用脚本的位置在哪里?

找出宝石,调用脚本所在,请上网:

$ which gem 
通过命令行