LoginSignup
2
2

More than 5 years have passed since last update.

プロジェクト毎にgemを管理するにはどうしたらよいんだろう

Posted at

rubyは

  • 必要なmoduleとか用意されてた環境で
  • ちょこちょこスクリプトを書いたことある

程度で、gemとかbundlerとかうまく使ってみたいなあ、なんて思ってて。
いろいろ試してみて、とりあえず落ち着いたやつを記録しておく。

環境

  • MacOSX 10.9 Mavericks
  • $ ruby -v => ruby 1.9.3p392 (2013-02-22 revision 39386) ...
    • rbenvでいれました
  • $ gem -v => 1.8.23
  • $ bundle -v => Bundler version 1.3.5

実現したいやつ

こんなかんじをやってみたかったけど、$ bundle exec hogeはめんどい...

  • bundlerとかでgem管理したくて
    • そのまま使ったら$ gem listがごちゃごちゃになりそう
  • vendor/bundleとかにgem突っ込んだりしたい
    • そのプロジェクト下だけに影響させたい
  • でも$ bundle exec hogeとかやりたくない
    • 打つのめんどい...

いまのところの結果

この辺りを参考にしてrbenv-gemsetを使ってgemsetで管理しながらbundlerを使うかんじに落ち着けた
rbenv + ruby-build + rbenv-gemset に移行してみた | Re: no subject
rvmのgemsetを使ってbundlerと賢く付き合う方法 - Hello, world! - s21g

  • プロジェクト毎にgemsetを用意すればおk
    • 毎度空のgemにbundler入れてから使うイメージ
    • でもgemset作るのそこそこめんどくさい気もする
  • Gemfile書いて$ bundle install --systemしてあげれば再現しやすい
    • 結果的にdefaultのlibディレクトリに入っちゃってるけど...
    • だってrbenv-binstubs使ってみたりとか--path=vendor/bundleとか指定してinstallしてみたけど、うまくpath通せない...
      • 具体的には、rubyスクリプトでgem "rails", "3.2.13"とかやった場合にそこ解決してくれないetc.
      • $LOAD_PATHとかいじってみたけどうまく反映されなかった

まだまだRuby力足りなくてかなしいです 別にこんなことしなくてもよいのかなあ...
なんかよくわかんなくなってきた

その他参考

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2