我有文件 config/initializers/custom.rb
在文件中,只有一行:
`rake thinking_sphinx:start`
我认为这应该像从命令行键入时一样执行该行。使用这行代码,当我运行“ruby script/server”时,服务器冻结并且不输出任何错误消息。我错过了什么吗?
谢谢!
我有文件 config/initializers/custom.rb
在文件中,只有一行:
`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 需要它自己的进程,因此它永远不会返回到您的自定义初始化程序。