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

Tor*_*inz 3 solr ruby-on-rails sunspot

我没有启动Sunspot Solr的许多问题,特别是在主机启动服务器重启之后.

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

begin
  Sunspot::Rails::Server.new.start
rescue
  # solr is already running
end
Run Code Online (Sandbox Code Playgroud)

在当地尝试它似乎工作.

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

Aus*_*Lin 8

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

来自Sunspot :: Rails自述文件:

要启动Solr实例,请发出以下命令:

rake sunspot:solr:start

请注意,使用与Sunspot一起打包的内置Solr实例非常适合开发,但不建议用于生产.有关更多信息,请参阅Sunspot文档.

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