面对一个奇怪的问题。在以下代码中,Log
是一个活动记录表。在黄瓜特征中调用此方法。
此方法不会抛出任何错误。但它没有按预期清除表格。我可能犯的任何错误?
def clear_db
puts "Before Delete - Count => #{Log.count}"
# Outputs 1 which correspons to db count
Log.delete_all
puts "After Delete - Count => #{Log.count}"
# Outputs 0, but the db still has the record in the table
end
注意:我在rails_helper文件中设置了config.use_transactional_fixtures = false
答案 0 :(得分:0)
事实证明,gem文件中存在databasecleaner
gem,尽管它没有在项目中使用。我猜cucumber
默认使用这个数据库清理器gem,因此混合了我的查询。
从gemfile中删除databasecleaner
gem解决了这个问题。