0

我有文件 config/initializers/custom.rb

在文件中,只有一行:

`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 回答