2016-08-01 19 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可以讓你只對你想允許的人進行訪問。