【发布时间】:2025-12-14 07:20:33
【问题描述】:
我有一个奇怪的具体问题。假设我在 Rails 项目中有这张表:
create_table "documents", force: true do |t|
t.text "tags"
end
add_index "documents", ["tags"], name: "index_documents_on_tags", type: :fulltext
我有一个集成测试,它创建了一些具有不同标签组合的Document 实例,我尝试测试的方法应该通过全文搜索返回。不幸的是,事实证明 InnoDB 在当前事务结束之前不会重建其全文索引,这意味着我的搜索结果为空。
如果我在夹具中构建测试数据(例如,提前,在 rspec 用于每个测试的事务之外)一切正常,但是我有什么方法可以调整数据并在其中运行搜索同样的测试?
【问题讨论】:
标签: mysql ruby-on-rails rspec innodb