rubygemsサーバーを作る

2013-10-10T00:00:00+00:00 Ruby Rails

以前にやった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っていうのが使えるというのを知った

参考: http://guides.rubygems.org/run-your-own-gem-server

Android NativeMethods Pattern <canvas>でチャートを出力する