ruby

thorでサブコマンドを指定しない方法

thorは CLI を作成するのによく使われる gem (らしい)ですが、サブコマンドを指定せずに実行する方法が Github Wiki や 公式サイト に見当たらず、小一時間悩んだのでメモっておく。 例えば こんなことがやりたい。 $ bin/cli.rb -l ja world こんにちは w…

Bundler.setupとrequire

Bundlerの仕組みを十分に理解しているとは言い難かったので、深堀りしてみたい。 Bundler.setup http://bundler.io/bundler_setup.html Configure the load path so all dependencies in your Gemfile can be required まず最初にやるべきは依存関係にある全…

Rubyにおけるライブラリロード

Ruby のライブラリロード周辺を理解してなかったので、調査&実験メモです。*1 環境 OSX Mavericks rbenv 0.4.0 + ruby 2.1.2 ロードパス を調べる $: でも $LOAD_PATHでも同じ。 $ ruby -e 'puts $:' /usr/local/Cellar/rbenv-gem-rehash/1.0.0 /Users/kota…

Mac OS X でのrbenvによるruby環境構築

「初心者なんで、rbenvで構築した環境にgemをそのままinstallでいいよねー」と思ってたけど、gemのversion違いとかで、そのうち涙目になりそうな気がしてきたので、真っ当な方法を模索してみました。 いくつ記事を漁ったところ、bundlerを使うのはもはや当然…