專案不斷的成長,需要更多的是模組化的開發與管理,在 Rails 中的模組是 gem,但一般我們常用 gem source 是 rubygems,不過這是 public 給大家都可以使用的,私密的、公司機密的該怎辦?

Gemfury

Gemfury 是一個供 public 與 private gem 存放與串接的服務,可以如一般我們在使用 rubygems 這個 source 一樣,只差在網址的部份,並且也完整支援 gem 的 deployment。

使用方法很簡單,只要申請完把 gem 丟上去就可以,如範例的 Gemfile(主要修改 source):
Screen Shot 2015-09-21 at 1.53.41 PM.png

  • 若想要自己建一個 Gemfury,可以參考 heroku 推出的 gemgate
  • 若想要簡單點透過 git token 方式安裝 private gem,可以參考這個 gist

Rails Assets

rails-assets 是 Rubygem 版的 bower,而 javascript 與 bower 的關係就像是 ruby 與 rubygem 的關係。使用方法就像裝 gem 一樣,然後就直接可以在 js 中 require 了:
Screen Shot 2015-09-21 at 4.31.34 PM.png
Screen Shot 2015-09-21 at 5.03.32 PM.png