私の目的は次のとおりです。インターネット接続
がなく、Ruby 1.9.3 のみ
がインストールされているボックスにインストールして実行できる Ruby アプリ (graylog2-web-client) の自己完結型 tar.gz を作成します(rvm、bundler などは利用できません)。
アプリを正しくインストールして起動したので、パッケージ化してターゲット ボックスに移動します。
質問への更新:
bundle install --development を使用して、すべての gem がベンダー/キャッシュにあることを確認しました。パッケージの風袋を計り、新しい箱に移しました。私の 1.9.3 ruby インストールがデフォルトの 1.8.x より前になるようにパスを更新しました。
ruby --version
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-linux]
しかし、私が走るとき RAILS_ENV=production script/rails server
要求/依存関係のエラーが発生します:
/usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- bundler/setup (LoadError)
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /opt/graylog2-web-interface-0.11.0/config/boot.rb:6:in `<top (required)>'
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from script/rails:5:in `<main>'
私のベンダーのディレクトリ:
├── bundle
│ └── ruby
│ └── 1.9.1
├── cache
│ ├── actionmailer-3.2.13.gem
│ ├── actionpack-3.2.13.gem
│ ├── activemodel-3.2.13.gem
...... lots more gems.......
これを 1.9.3 にバンドルしたのに、バンドルに 1.9.1 が表示されるのはなぜですか?