rvm で bundlerと仲良くする
                     Kanazawa.rb #4 LT 資料
                     井澤 ゆきみつ




                     「安心・安全・安定・信頼」できるインターネットサービスを

12年12月2日日曜日
bundler とは

  •   Rails3から標準になった依存関係管理理ツール
       •   特に、Rails  の必要なgemパッケージを固定す
           るのに使われている。
  • 名前はbundlerだけどコマンドはbundle
  • カレントディレクトリのGemfileを読む




                      「安心・安全・安定・信頼」できるインターネットサービスを   2
12年12月2日日曜日
bundlerの使い方

   •   bundle  install  …  gem  をインスコ
       •   bundle  だけでもいいよ
       •   -‐‑‒-‐‑‒path  vendor/bundler  つけておくといいよ
   • bundle  list  …  gemのリスト
   • bundle  update  …  再インスコ

   • bundle  exec  …  現在のgem  環境下でコマ

     ンド実⾏行行


                           「安心・安全・安定・信頼」できるインターネットサービスを   3
12年12月2日日曜日
bundle exec の例

   •   bundle  exec  rails  console  とか。




                         「安心・安全・安定・信頼」できるインターネットサービスを   4
12年12月2日日曜日
bundle exec の例

   •   bundle  exec  rails  console  とか。

 毎回「bundle  exec」って打つのめんどくね?




                         「安心・安全・安定・信頼」できるインターネットサービスを   4
12年12月2日日曜日
bundle exec の例

   •   bundle  exec  rails  console  とか。

 毎回「bundle  exec」って打つのめんどくね?

   •     じゃぁ、alias  be=ʼ’bundle  execʼ’  とか?




                         「安心・安全・安定・信頼」できるインターネットサービスを   4
12年12月2日日曜日
bundle exec の例

   •   bundle  exec  rails  console  とか。

 毎回「bundle  exec」って打つのめんどくね?

   •     じゃぁ、alias  be=ʼ’bundle  execʼ’  とか?
 毎回「be」って打つのめんどくね?




                         「安心・安全・安定・信頼」できるインターネットサービスを   4
12年12月2日日曜日
解決法:rvm に頑張ってもらう

   •   rvm  は最新ですか?
        •   ふつー  head  だよね?
        •   rvm  get  head  を今すぐ実⾏行行ナウ!
   •   ~∼/.rvm/hooks/after_̲cd_̲bundler  に実⾏行行
       ビットを⽴立立てましょう。
        •   chmod  a+x  ~∼/.rvm/hooks/
            after_̲cd_̲bundler


                            「安心・安全・安定・信頼」できるインターネットサービスを   5
12年12月2日日曜日
解決法:bundler 側でコマンドを用意

   •   bundlerが呼ぶべきコマンド(のstab)をイ
       ンスコします。

   •   bundle  install  -‐‑‒-‐‑‒binstubs

   • .bundle/  と  bin/  が新しく掘られます。
   • bin/{rails,  rake,  rdoc,  ri,  thor,  ...}  




                             「安心・安全・安定・信頼」できるインターネットサービスを   6
12年12月2日日曜日
準備は整った

   •   rvmの  after_̲cd_̲bundlerは、カレントディレ
       クトリに、.bundle  が存在すると実⾏行行されま
       す。
   •   cd  した先に  binstub  がある環境だった
       ら、そのstubの実⾏行行が⾃自動的に優先される
       ようになります。




                      「安心・安全・安定・信頼」できるインターネットサービスを   7
12年12月2日日曜日
準備は整った

   •    rvmの  after_̲cd_̲bundlerは、カレントディレ
        クトリに、.bundle  が存在すると実⾏行行されま
        す。
   •    cd  した先に  binstub  がある環境だった
        ら、そのstubの実⾏行行が⾃自動的に優先される
        ようになります。

    •   bundle  exe  も  be  もしなくて良良いよー!


                       「安心・安全・安定・信頼」できるインターネットサービスを   7
12年12月2日日曜日
•   Thank  You!
        •   If  you  have  any  comments,
              •   please  send  to:
                   •   Mail:  izawa@izawa.org  /  izawa@clwit.co.jp
                   •   Twitter:  @Yukimitsu_̲Izawa




                                          「安心・安全・安定・信頼」できるインターネットサービスを   8
12年12月2日日曜日

rvm でbundlerと仲良くする

  • 1.
    rvm で bundlerと仲良くする Kanazawa.rb #4 LT 資料 井澤 ゆきみつ 「安心・安全・安定・信頼」できるインターネットサービスを 12年12月2日日曜日
  • 2.
    bundler とは • Rails3から標準になった依存関係管理理ツール • 特に、Rails  の必要なgemパッケージを固定す るのに使われている。 • 名前はbundlerだけどコマンドはbundle • カレントディレクトリのGemfileを読む 「安心・安全・安定・信頼」できるインターネットサービスを 2 12年12月2日日曜日
  • 3.
    bundlerの使い方 • bundle  install  …  gem  をインスコ • bundle  だけでもいいよ • -‐‑‒-‐‑‒path  vendor/bundler  つけておくといいよ • bundle  list  …  gemのリスト • bundle  update  …  再インスコ • bundle  exec  …  現在のgem  環境下でコマ ンド実⾏行行 「安心・安全・安定・信頼」できるインターネットサービスを 3 12年12月2日日曜日
  • 4.
    bundle exec の例 • bundle  exec  rails  console  とか。 「安心・安全・安定・信頼」できるインターネットサービスを 4 12年12月2日日曜日
  • 5.
    bundle exec の例 • bundle  exec  rails  console  とか。 毎回「bundle  exec」って打つのめんどくね? 「安心・安全・安定・信頼」できるインターネットサービスを 4 12年12月2日日曜日
  • 6.
    bundle exec の例 • bundle  exec  rails  console  とか。 毎回「bundle  exec」って打つのめんどくね? •  じゃぁ、alias  be=ʼ’bundle  execʼ’  とか? 「安心・安全・安定・信頼」できるインターネットサービスを 4 12年12月2日日曜日
  • 7.
    bundle exec の例 • bundle  exec  rails  console  とか。 毎回「bundle  exec」って打つのめんどくね? •  じゃぁ、alias  be=ʼ’bundle  execʼ’  とか? 毎回「be」って打つのめんどくね? 「安心・安全・安定・信頼」できるインターネットサービスを 4 12年12月2日日曜日
  • 8.
    解決法:rvm に頑張ってもらう • rvm  は最新ですか? • ふつー  head  だよね? • rvm  get  head  を今すぐ実⾏行行ナウ! • ~∼/.rvm/hooks/after_̲cd_̲bundler  に実⾏行行 ビットを⽴立立てましょう。 • chmod  a+x  ~∼/.rvm/hooks/ after_̲cd_̲bundler 「安心・安全・安定・信頼」できるインターネットサービスを 5 12年12月2日日曜日
  • 9.
    解決法:bundler 側でコマンドを用意 • bundlerが呼ぶべきコマンド(のstab)をイ ンスコします。 • bundle  install  -‐‑‒-‐‑‒binstubs • .bundle/  と  bin/  が新しく掘られます。 • bin/{rails,  rake,  rdoc,  ri,  thor,  ...}   「安心・安全・安定・信頼」できるインターネットサービスを 6 12年12月2日日曜日
  • 10.
    準備は整った • rvmの  after_̲cd_̲bundlerは、カレントディレ クトリに、.bundle  が存在すると実⾏行行されま す。 • cd  した先に  binstub  がある環境だった ら、そのstubの実⾏行行が⾃自動的に優先される ようになります。 「安心・安全・安定・信頼」できるインターネットサービスを 7 12年12月2日日曜日
  • 11.
    準備は整った • rvmの  after_̲cd_̲bundlerは、カレントディレ クトリに、.bundle  が存在すると実⾏行行されま す。 • cd  した先に  binstub  がある環境だった ら、そのstubの実⾏行行が⾃自動的に優先される ようになります。 • bundle  exe  も  be  もしなくて良良いよー! 「安心・安全・安定・信頼」できるインターネットサービスを 7 12年12月2日日曜日
  • 12.
    Thank  You! • If  you  have  any  comments, • please  send  to: • Mail:  izawa@izawa.org  /  izawa@clwit.co.jp • Twitter:  @Yukimitsu_̲Izawa 「安心・安全・安定・信頼」できるインターネットサービスを 8 12年12月2日日曜日