Tips: ローカルにインストールしたRubyのgemを使う.

Tips: ローカルにインストールしたRubyのgemを使う.

(expanded from ローカルにインストールしたgemを使う このページは編集しないでください)

Platypusでアプリ化したRubyプログラムを配ろうと思ったのだが、標準でないライブラリ(gemでインストールが必要なもの)を使っていると他の環境で動かない
必要なライブラリを Gemfile に記述して % bundle install --path . とするとカレントのディレクトリにgemがインストールされるので、それを使えばいい
node_modules みたいな感じ?
ローカルのgemは require 'bundler/setup' するとパスが通って require できるのだが、bundlerがインストールされていない場合はこれが使えない
仕方がないので以下のようにしてみた
本当はgemspecを読むべきなのだが
require.rb
Copied!
appdir = File.dirname(__FILE__)
libdirs = `find #{appdir}/ruby | egrep '/(lib|generated)$'`
libdirs.split(/\n/).each { |dir|
$: << dir
}


Powered by Helpfeel