config/initializers/custom.rb ファイルがあります
このファイルには、次の 1 行しかありません。
`rake thinking_sphinx:start`
これは、コマンドラインから入力するときのように行を実行するだけだと思っていました。このコード行で、「ruby script/server」を実行すると、サーバーがフリーズし、エラー メッセージは出力されません。何か不足していますか?
ありがとう!
config/initializers/custom.rb ファイルがあります
このファイルには、次の 1 行しかありません。
`rake thinking_sphinx:start`
これは、コマンドラインから入力するときのように行を実行するだけだと思っていました。このコード行で、「ruby script/server」を実行すると、サーバーがフリーズし、エラー メッセージは出力されません。何か不足していますか?
ありがとう!
アプリケーションが読み込まれると、初期化子が読み込まれます。通常、Rake タスクはアプリケーションをロードします。イニシャライザから Rake タスクを呼び出すと、アプリがループします。
開発中に Sphinx を起動するのを忘れることが心配な場合は、ちょっと注意してください:
# config/initializers/custom.rb
begin
ThinkingSphinx::Search.search "test" # test search
rescue ThinkingSphinx::ConnectionError
puts "** Oops! ThinkingSphinx is off! **"
end
netbeans を介して開発モードで起動する方法について尋ねましたが、考え方は同じです。 バウンティはまだ開いています。
私の推測では、sphinx には独自のプロセスが必要なため、サーバーにアクセスできないため、カスタム初期化子に戻ることはありません。