我正在研究涉及solr太阳黑子宝石的铁轨项目。我保留默认行为以自动更新模型保存的索引,但我想知道是否有一种方法可以在批量创建对象时临时禁用索引,例如在rake db:seed进程期间。当使用种子命令时,我希望它会添加所有对象,然后执行一个大的reindex调用来更新整个表。有什么想法吗?
谢谢!
答案 0 :(得分:6)
您可以将太阳黑子的会话设置为StubSessionProxy。
答案 1 :(得分:1)
还有this。
基本上,您应该可以将其添加到 sunspot.yml :
development:
disabled: true
如果您直接在数据库上运行某些任务或查询,这非常有用。但是,如果您使用此设置运行应用程序,并且代码中的任何位置都有以下内容:
Sunspot.config.pagination.default_per_page = 50
然后你会遇到这样的错误:
undefined method `config' for #<Sunspot::Rails::StubSessionProxy:0x007ff6ee33df28>