参考 http://stackoverflow.com/questions/8178120/capybara-with-js-true-causes-test-to-fail
- 安装 database_cleaner 的gem
- spec_help文件里面加入如下代码:
RSpec.configure do |config| config.use_transactional_fixtures = false config.before :each do if Capybara.current_driver == :rack_test DatabaseCleaner.strategy = :transaction else DatabaseCleaner.strategy = :truncation end DatabaseCleaner.start end config.after do DatabaseCleaner.clean end end