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