0

config/initializers/custom.rb ファイルがあります

このファイルには、次の 1 行しかありません。

`rake thinking_sphinx:start`

これは、コマンドラインから入力するときのように行を実行するだけだと思っていました。このコード行で、「ruby script/server」を実行すると、サーバーがフリーズし、エラー メッセージは出力されません。何か不足していますか?

ありがとう!

4

2 に答える 2

4

アプリケーションが読み込まれると、初期化子が読み込まれます。通常、Rake タスクはアプリケーションをロードします。イニシャライザから Rake タスクを呼び出すと、アプリがループします。

開発中に Sphinx を起動するのを忘れることが心配な場合は、ちょっと注意してください:

# config/initializers/custom.rb
begin
  ThinkingSphinx::Search.search "test" # test search
rescue ThinkingSphinx::ConnectionError
  puts "** Oops! ThinkingSphinx is off! **"
end
于 2009-04-18T17:13:44.587 に答える
0

netbeans を介して開発モードで起動する方法について尋ねましたが、考え方は同じです。 バウンティはまだ開いています

私の推測では、sphinx には独自のプロセスが必要なため、サーバーにアクセスできないため、カスタム初期化子に戻ることはありません。

于 2009-04-18T22:22:55.387 に答える