rubygemsサーバーを作る
以前にやったRails assets pipelineではパスを指定してパッケージ的なのを読み込んでたんだけれどもRubyGemsで参照できるサーバーを用意、つまりはrubygems.org的ながあれば良いよねっていう事で参考を読みつつやってみた
geminaboxをインストール
gem install geminabox
で入れる。で適当なディレクトリを作って、そこにconfig.ruを作る
require "geminabox"
Geminabox.data = "./data";
run Geminabox
あとは
rackup
して起動しておく。ちなみにRubyGems index的なのが指定したディレクトリに作られる模様だけどディレクトリ無くても勝手に作ってくれる模様。多分...
RubyGemsサーバーにgemを登録
以前にやったやつをそこままインデックスさせる
# ビルド
cd /home/kinjouj/sample-ui-rails
rake build
# RubyGemsサーバーにインデックス
gem inabox pkg/sample-ui-rails-0.0.1.gem
はい、終わり。これでインデックスされているはずなので http://localhost:9292 にアクセスしてみると
的な感じでインデックスしたgemが表示されるようになる
Gemfileを修正
後術する参考にも書いてるけど
gem sources --add http://localhost:9292
普通にgemコマンドを使ってやる場合は上記でインデックス元なところを登録?すればいい模様。今回はRailsプロジェクトなのでGemfileをいじる
source "https://rubygems.org"
# 参照するサーバーをこっちで作ったやつを参照するように設定しておく
source "http://localhost:9292"
gem "rails", "3.2.14"
gem "sqlite3"
gem "jquery-rails"
gem "angular-rails"
# :pathを指定しない
gem "sample-ui-rails"
問題なくbundle install辺りが行われればオッケーって事だと思いますんで
ってな感じで自社で作ったgemファイルとかを提供したいのであれば、geminaboxっていうのが使えるというのを知った