質問
Thinで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 load_spec_files': http://github.com/mislav/will_paginate.git (at rails3) is not checked out. Please run
bundle install`(bundler :: giterror)
私はすでにバンドルインストールを実行しており、正常に実行されています。同じアプリのMongrelサーバーは正常に実行されます。
何が問題なのでしょうか。
解決
あなたの問題はおそらくあなたが走っていることです sudo service thin start
. 。これにより、通常のユーザーの代わりにRubyのルート環境を使用します。したがって、ルービー環境では、バンドラーはあなたがあなたの特権のないユーザーとしてインストールした宝石を見つけることができません。
これがケースであることを証明するには、実行してみてください ./script/server thin
また rails server thin
これを確認します。
他のヒント
問題は、バンドラーがgemsを〜/.bundleにインストールすることです。バンドラーをルートとして実行すると、乗客は /root/.bundleで宝石を見つけることができません。
ソリューションは簡単です:バンドルインストール.BundleはGemsを./.Bundleにインストールします。これはRailsルートディレクトリになります。
私が考えることができる唯一のことは、おそらくあなたが1つのシステムに2つの異なるルビーを持っていることであり、1つが使用している1つのシステムがバンドルインストールを実行していないことです。