Docker 上的 Rspec 与 database_cleaner 导致远程 URL 错误:RemoteDatabaseUrl

问题描述 投票:0回答:1

我正在使用 Docker,尝试运行

bundle exec rspec ./spec/services/something/something_spec.rb
,但收到此错误

DatabaseCleaner::Safeguard::Error::RemoteDatabaseUrl:
ENV['DATABASE_URL'] is set to a remote URL

尝试了一些方法,但到目前为止没有任何帮助

ruby-on-rails ruby postgresql docker ruby-on-rails-7
1个回答
0
投票

我最初的想法是暂时注释掉

DatabaseCleaner
spec/rails_helper.rb
中的使用,这样我就可以在开发环境中本地运行测试,但这并不是很好。

然后我读了一段时间后发现了一个更好的解决方案,尝试了这个

  config.before(:suite) do
    DatabaseCleaner.allow_remote_database_url = true
  end

而且它奏效了。希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.