0

だから私はthin昔ながらの方法でインストールしました:

gem install thin

サーバーにアプリを配置し、必要なすべての gem をバンドラー経由でインストールしました。

bundle install

しかし、アプリを で起動しようとするとthin start、デフォルトの gems ディレクトリにインストールされていないため、バンドラーがインストールした gem を見つけることができません。

私の質問は次のとおりです。これを機能させるにはどうすればよいですか? thinバンドラー経由でもインストールする必要がありますか? 通常のようにコマンドラインから起動できるように、それでもthin実行可能ファイルをセットアップしますか? /usr/binありがとう!

4

1 に答える 1

0

それを見つけた。Bundler には、すべての必要なパスを準備する小さなセットアップ メソッドがあり、Bundler 自体がインストールされているものは通常の gem と同じように利用できます。

require 'rubygems'
require 'bundler'
Bundler.setup
require 'sequel'

この場合sequel、rubygems ではなく、バンドラーでインストールされました。そのため、最初に呼び出しなしで呼び出しても機能しBundle.setupません。しかしBundle.setupでは、バンドラーがインストールしたすべての gem の場所がロード パスに追加されるため、ruby はそれらを見つけることができます。簡単!

于 2010-06-10T22:40:31.653 に答える