2016-08-01 49 views
0

我是Ruby的新手,我写了一个小应用程序,它由大约50个.rb文件和6个文件夹组成。应用程序的目的是为Ruby用户提供SDK,以便与我的API进行交互。它也使用少量宝石。现在我想发布这个程序对特定用户,但在网上寻找的解决方案真糊涂我(可能只是因为我是新来的吧)和MOST发现帖子是对Rails为特定用户发布Ruby应用程序

被通过几个帖子,我发现合理的是从中制作一个gem,并在rubygems.org处发布这个gem(但是这也使得它完全公开)

问:

  • 这是我的具体情况正确的做法?
  • 如何管理依赖关系? (这部分很混乱,我需要更多的指导)
  • 如何限制观众? (我个人git的服务器,这会不会有帮助)

其他信息:

  • 应用程序是用Ruby版本2.1.8开发,这使得使用TLShttpGet/Post请求,并且是不是 a Rails或web应用程序
  • 我已经通过了几个SO帖子,如THISTHIS等,但我无法理解我的情况。
  • 我在Jetbrains' IDE, called RubyMine中创建了一个项目。我的项目没有bin文件夹等,但只有我自己的文件夹和.rb文件。而且大多数解决方案还会讨论bin。

任何帮助将不胜感激。

+0

@jbhannah限制下载访问宝石并非万无一失。理论上人们可以开始分发盗版。最好还可以让创业板的功能依赖于作为用户被授权使用API​​的一部分授予的API令牌。无论如何,这是大多数API宝石的工作原理。例如,要使用Google API Gem,您需要输入有效的Google开发人员令牌。 –

回答

0

Gemfury可能是你在找什么。你会像使用RubyGems公开发布它一样将你的库打包成一个gem,但是Gemfury可以让你只对你想允许的人进行访问。