我正在使用 Docker,尝试运行
bundle exec rspec ./spec/services/something/something_spec.rb
,但收到此错误
DatabaseCleaner::Safeguard::Error::RemoteDatabaseUrl:
ENV['DATABASE_URL'] is set to a remote URL
尝试了一些方法,但到目前为止没有任何帮助
我最初的想法是暂时注释掉
DatabaseCleaner
在 spec/rails_helper.rb
中的使用,这样我就可以在开发环境中本地运行测试,但这并不是很好。
然后我读了一段时间后发现了一个更好的解决方案,尝试了这个
config.before(:suite) do
DatabaseCleaner.allow_remote_database_url = true
end
而且它奏效了。希望有帮助!