プログラミング-rubybundler、言わずと知れたrubyのgem管理用パッケージ。railsプロジェクトを作るにも、bundlerでローカルインストールしてプロジェクトごとにバージョン管理する、という使い方が多いと思います。rails"の形でアプリケーションを実行すれば後は良きに計らってくれるわけですが、ruby単体のスクリプトを実行する場合は「bundlerでインストールしたgem」ってどうすれば使えるんでしょうか。思ったので、調べたことをメモしておきます。2.1.2(rbenvのlocalで指定)bundlerのインストールパスはvendor/bundle準備とりあえずbundler環境を初期作成します。/Users/hogehoge/Documents/Gemfile何でもいいのでとりあえずnokogiriだけインストール。./vendor/bundle.これでrbenvのローカル環境下にbundlerによるgemパッケージのインストールができました。普通に考えると、ruby実行時のロードパスにbundlerのインストールパスが通っていればいいはず。rubyのロードパスはグローバル変数"$:"に格納されます。nil見事にないですね。`<main>'当然エラーとなります。bundlerのパスを追加するでは、先ほどbundlerのインストールパスとして指定したvendor/bundleはどうやってロードパスに追加すれば良いのでしょうか。それはとても簡単です。Bundler.requireを実行するgemのrequire前に以下のコードを追加します。'bundler'Bundler.requireBundler.requireにより、Gemfile内に記載されている全てのgemを検索してロードパスへ追加します。true先頭にnokogiriのパスが追加され、当然requireもできています。非常に簡単なことなのですが、普段意識していないためいざという時に戸惑ってしまいますね。参考とさせていただきました。はてなブログPro学んだ技術まとめるはずが、仙台のことや日常のことを綴っているブログ。(1)スポンサーリンクはてなブログをはじめよう!WorldWorldWorldさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。