问题描述
|
我按照https://github.com/outoftime/sunspot/wiki/Adding-Sunspot-search-to-Rails-in-5-minutes-or-less中的步骤在Mac的Rails中安装和设置Sunspot搜索操作系统,还可以。
在ubuntu服务器中,出现连接拒绝错误。
当我跑步
rake sunspot:solr:start
然后过程开始。文件sunspot-solr-development.pid
在/tmp/pids
中创建。
但是当我尝试重新索引
rake sunspot:reindex
...
rake aborted!
Connection refused - connect(2)
我尝试使用sudo
运行命令,并授予项目文件777
权限,但是仍然存在错误。
Rails 3.0.8。
有任何想法吗?
解决方法
尝试
rake sunspot:solr:run
-在前台运行它将暴露在启动时发生的任何错误。
FWIW,我不建议您在生产环境中使用捆绑的Solr实例。最好使用Ubuntu的软件包管理器或安装Solr提供的发行版之一。
, 确保soLr在正确的端口上运行:8983用于生产等
ubuntu@host:~/rails-project$ cat config/sunspot.yml
production:
solr:
hostname: localhost
port: 8983
log_level: WARNING
development:
solr:
hostname: localhost
port: 8982
log_level: INFO
bundle exec rake sunspot:solr:start RAILS_ENV=production