質問

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 runbundle 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つのシステムがバンドルインストールを実行していないことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top