QA@IT

Railsで使っているGem(ソースを修正済)の管理

2515 PV

Rails3.0.10を使用しています。
ローカルはMacで、サーバはCentOSです。

soap通信をしているのですが、サーバ上でうまく動かなかったためgem(httpclient)に手を入れています。この、手をいれたgemを不用意に上書きしないように管理したいと思っています。

vendor/plugins配下にgemのソースを全て持ってくれば良いのかなと思い、試しているのですが、$ bundle install --parh vendor/pluginsでローカルのMacにすんなりと入ってくれません。例えばrsrubyを入れるのにRのヘッダーとライブラリの場所を指定したりする必要があったりします。

まだ、ローカルのvendor/pluginsに入れ途中なのですが、
このやり方でvendor/plugins配下に入れた場合、上記であればRのローカル場所指定をしているため、それはサーバ上でそのまま動かないんじゃないか?という気がしています。もし動かないとするとローカルとサーバ上とで、gemを別管理にしなければいけないでしょうか?

回答

Gemfileでのgem指定時に path: 、git: 、github: などのオプションを使って修正バージョンを置いた場所を指定するのはいかがですか。

動作環境によって変化するコンパイルオプションは bundle config コマンドで登録できると思います。bundle help config をご一読ください。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。