Ruby on rails sunspot_rails不读取sunspot.yml的配置
我试图用mongoid来使用太阳黑子,但太阳黑子并没有连接到Solr。尝试连接到Solr时Rails报告了以下错误Ruby on rails sunspot_rails不读取sunspot.yml的配置,ruby-on-rails,ruby-on-rails-3,solr,sunspot,sunspot-rails,Ruby On Rails,Ruby On Rails 3,Solr,Sunspot,Sunspot Rails,我试图用mongoid来使用太阳黑子,但太阳黑子并没有连接到Solr。尝试连接到Solr时Rails报告了以下错误 Errno::ECONNREFUSED (Connection refused - connect(2)) 我使用bundle exec rake sunspot:solr:start来运行solr,并且我已经确认solr正在config/sunspot.yml中定义的开发端口(8982)上运行 在Rails控制台中运行Sunspot.config时,我看到: @prope
Errno::ECONNREFUSED (Connection refused - connect(2))
我使用bundle exec rake sunspot:solr:start
来运行solr,并且我已经确认solr正在config/sunspot.yml中定义的开发端口(8982)上运行
在Rails控制台中运行Sunspot.config
时,我看到:
@properties={:url=>"http://127.0.0.1:8983/solr"}
然后我将开发/生产端口更改为8984/8985,Solr从新的开发端口(8984)开始,但是Rails控制台中的Sunspot.config仍然返回http://127.0.0.1:8983/solr
(既不是8984也不是8985,这意味着它根本不读取sunspot.yml)
我是否错过了轨道上太阳黑子的初始化步骤
我正在使用以下版本:
- ruby 1.9.3
- 轨道(3.2.1)
- 太阳黑子(1.3.0)
- 太阳黑子轨道(1.3.0)
- 太阳黑子(0.4.1)
要在没有队列的情况下使用,本地线程代理应该自动从sunspot.yml恢复,因此您不必担心。如果您对Sunspot.yml文件中的任何内容感兴趣,请尝试
Sunspot::Configuration
或Sunspot::Rails::Configuration
。(记得实例化!)回答我自己的问题。事实上,我的问题是sunspot_mongoid,它作为gem安装时没有rails意识,我必须将它作为rails插件添加到thr rails项目中,然后它正确加载config/sunspot.yml如何将这个gem作为插件添加?
<code>
SunspotConfig = Sunspot::Rails::Configuration.new
Sunspot.session = Sunspot::IndexQueue::SessionProxy.new(
Sunspot::IndexQueue.new(
:session => Sunspot::Session.new{|config| config.solr.url = "http://#{SunspotConfig.hostname}:#{SunspotConfig.port}/solr"}
)
)
</code>