这是一种确保Sunspot Solr启动还是这么糟糕的简单方法?

时间:2010-12-11 21:31:18

标签: ruby-on-rails solr sunspot

我遇到很多问题,Sunspot Solr没有启动,特别是在主机启动服务器重启后。

现在我确信有些方法可以创建我的服务器可以运行的启动脚本,或者monit是可行的方法。但我认为我真正需要的是在我的应用程序启动时启动Solr服务器,所以我刚才将它放在初始化程序中:

begin
  Sunspot::Rails::Server.new.start
rescue
  # solr is already running
end

在当地尝试,似乎有效。

这太糟糕了吗?是否有一种更快捷方便的方式?

1 个答案:

答案 0 :(得分:8)

根据Sunspot文档,他们不建议将内置实例用于开发之外的任何其他内容。

来自Sunspot :: Rails自述文件:

  

要启动Solr实例,请发出   以下内容:

     

rake sunspot:solr:start

     

请注意   使用内置的Solr实例   与太阳黑子包装是很好的   开发,但不推荐   用于生产。见太阳黑子   文档以获取更多信息。

请参阅此链接以获取参考文档(wiki条目):https://github.com/sunspot/sunspot/wiki/Configuring-solr-for-use-with-sunspot-in-development%2C-testing%2C-and-production