【发布时间】:2023-03-26 10:25:01
【问题描述】:
默认情况下,我的所有模型都启用了 Delta 索引:
ThinkingSphinx::Index.define :book, :with => :active_record, :delta => (::Padrino.env == :production ? ThinkingSphinx::Deltas::SidekiqDelta : true) do
我想在运行 Rspec 时关闭 delta 索引(因为运行测试需要更长的时间,而且我还收到无法访问 delta.spl 文件的错误:FATAL: failed to open db/sphinx/test/book_delta.spl: No such file or directory, will not index. Try --rotate option.)
我已尝试在 spec/support/sphinx.rb 文件中将其设置为 false,正如 TS 文档中所述:
config.before(:suite) do
ThinkingSphinx::Test.init, suppress_delta_output: false
ThinkingSphinx.deltas_enabled = false # try to turn delta indexing off for the Controller and Model tests
end
但是对于插入新数据的每个测试,仍然会执行增量索引,即使对于使用 Factory Girl 工厂插入的数据也是如此。
将此行:ThinkingSphinx.deltas_enabled = false 放入我的任何规范都会导致缺少方法错误:: undefined methoddeltas_enabled=' for ThinkingSphinx:Module`
如何关闭它?
【问题讨论】:
标签: rspec thinking-sphinx