我遇到很多问题,Sunspot Solr没有启动,特别是在主机启动服务器重启后。
现在我确信有些方法可以创建我的服务器可以运行的启动脚本,或者monit是可行的方法。但我认为我真正需要的是在我的应用程序启动时启动Solr服务器,所以我刚才将它放在初始化程序中:
begin
Sunspot::Rails::Server.new.start
rescue
# solr is already running
end
在当地尝试,似乎有效。
这太糟糕了吗?是否有一种更快捷方便的方式?
答案 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