2

Rails アプリをシンで実行しようとしています。

このチュートリアルに従いましたhttp://www.funonrails.com/2010/03/nginx-and-thin-installation-and.html

sudo サービスのシンスタートを行った後

以下は、シンログファイルのエラーです

/usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/source.rb:552:in bundle install` (Bundler::GitError)load_spec_files': http://github.com/mislav/will_paginate.git (at rails3) is not checked out. Please run

すでに bundle install を実行しましたが、正常に実行されました。同じアプリの雑種サーバーは正常に動作します。

何が問題になる可能性があります。

4

3 に答える 3

3

あなたの問題はおそらくあなたが走っていることですsudo service thin start. これにより、通常のユーザーの代わりに ruby​​ のルート環境が使用されるようになりました。そのため、ルート Ruby 環境では、バンドラーは非特権ユーザーとしてインストールした gem を見つけることができません。

これが事実であることを証明するには、実行してみる./script/server thinrails server thin、これを確認してください。

于 2011-01-27T06:23:24.620 に答える
1

問題は、バンドラーが gem を ~/.bundle にインストールすることです。root として bundler を実行すると、passenger は /root/.bundle で gem を見つけることができません。

解決策は簡単です。bundle install .bundle は gem を ./.bundle にインストールします。これが Rails のルート ディレクトリになります。

于 2011-02-15T14:36:26.383 に答える
0

私が考えることができる唯一のことは、1 つのシステムに 2 つの異なる ruby​​ があり、thin が使用している 1 つには bundle install が実行されていない可能性があるということです。

于 2011-01-27T06:22:45.477 に答える