- 更新日: 2017年2月21日
- Ruby
ローカル開発中のgemをGemfileに書いてインストール
スポンサーリンク
ローカルにある開発中の gem を、ローカルの Ruby や Rails のプロジェクト等にインストールして使う方法です。プロジェクトの Gemfile 中に path オプションを指定してやると良い。
Gemfile でローカル gem のパスを指定
以下のように Gemfile 中で、path オプションにローカル gem のパスを指定します。
Gemfile
1 |
gem 'gem_name', :path => '/path/to/gem_name' |
そして bundle install。
1 2 3 |
$ bundle install |
確認。
1 2 3 4 |
$ bundle list | grep gem_name * gem_name (*.*.*) |
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
ただしこの場合、プロジェクト中の gem として、例えば vendor/bundle/path/to/gem などに gem ファイルの実体がインストールされるわけではないっぽい。確認したらファイル実体はインストールされていませんでした。
Gemfile に記載したパス(今回の例では ‘/path/to/gem_name’)を見て、それをロードパスに含める?ような動作になるのかな。bundle install 後に Gemfile.lock を確認したら以下のように記載されていたので、こっちを見ているのかもしれません。
Gemfile.lock
1 2 3 4 |
PATH remote: /path/to/gem_name specs: gem_name (*.*.*) |
とりあえず、これでローカルにある gem をプロジェクトから利用できるようになります。
さらに一歩進めて、Gemfile を変更せずにローカルの gem を使う方法もあるらしい。以下参考。
スポンサーリンク
私は以下の本で Ruby を覚えました。メタプログラミングRubyは入門を超える内容で難しめです。
>> 次の記事 : Gemの作り方(Ruby Gem)
<< 前の記事 : 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
- Ruby の関連記事
- Gemの作り方(Ruby Gem)
- 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
- El Capitanでgemのnative extensionビルド失敗に対応
- Rubyで親クラスから子クラスの定数を参照
- MacabをRubyで使う
- rbenv/ruby-buildでRuby最新バージョンをインストール
- Rubyでクラスインスタンス変数にインスタンスメソッドからアクセス
- 距離1kmあたりの緯度・経度の度数を計算(日本・北緯35度)
- Google Maps Geocoding APIで住所から緯度・経度を取得するRubyコード
- Yahoo地図API(YOLP)のジオコーダAPIで住所から緯度・経度を求めるRubyコード
Leave Your Message!