我通常开发rails应用程序。但有时,我会编写非rails的ruby脚本--例如,文本转换器、web爬虫等。当它是非rails时,程序由一个或多个ruby文件组成。我不认为这是一个好的做法。所以我寻找ruby项目的最佳实践。
我所找到的都是关于如何制作宝石的。我有点困惑。当我在一个ruby项目上工作时,我是不是先制作一个宝石并使用它?那么,gem调用脚本在哪里呢?(我猜是/bin?)
Gem是关于代码重用的,对吧?那丢弃脚本呢?
您如何做到这一点?
谢谢。
相同的
发布于 2013-03-12 07:50:34
如果你想公开(在http://rubygems.org上)或在私人组织(运行your own Gem server)内分发一件软件,那么打包一个gem是有意义的。但是,如果您正在构建仅供自己使用的东西,则可以只使用Bundler来管理项目的依赖项。我通常发现这比维护gem更容易,因为它使您不必不断更新.gemspec清单,并且不必关心可能不相关的细节,如gem包中包含的版本号、文件和文件夹等。
发布于 2013-03-12 06:06:51
当我在ruby项目中工作时,我是不是先制作一个宝石并使用它?
当然可以,如果你想的话。gem只是一种方式来说明“这个项目有这些依赖项,如果它们不存在,事情就会失败。”包含gem使得使用外部ruby文件发布代码和获得可预测的结果变得更容易。
那么,gem调用脚本在哪里呢?
要找出gem调用脚本所在的位置,请查看:
$ which gem通过您的命令行。
https://stackoverflow.com/questions/15349590
复制相似问题