1

Gemfile に外部の gem を (例: github から) 含めようとすると、RVM が外部の gem を認識しません。すでに実行した後でも、「バンドルインストール」を実行するように言われ続けます。

たとえば、シェルにログインして「バンドル チェック」を実行すると、すべての「依存関係が満たされている」ことがわかりますが、ブラウザーでは、Passenger は私の gem がチェックアウトされておらず、「実行してください」と通知しますbundle install

わかりやすくするために、これを行うと上記の問題が発生します。

gem 'thinking-sphinx',
  :git     => 'git://github.com/freelancing-god/thinking-sphinx.git',
  :branch  => 'rails3',
  :require => 'thinking_sphinx'

しかし、ローカルgemを使用してこれを行うとうまくいきます:

gem 'thinking-sphinx'

バックトレースはこちら。問題が何であるか知っていますか?

4

2 に答える 2

1

アプリケーションが意図したユーザーとして実行されていない可能性があります。

于 2010-10-10T18:49:07.347 に答える
1

試す:

gem 'thinking-sphinx', '2.0.0.rc2', :require => 'thinking_sphinx'

master やまだ開発中のブランチをチェックアウトするだけでなく、特定の gem バージョンを要求することを常にお勧めします。

于 2010-10-10T16:14:02.527 に答える