“在架构中找不到环境数据。” 在Rails 6上反复调用黄瓜时使用数据库清理程序

格兰特·伯奇迈尔

注意:这不是对Rails 5的重复,Rspec:尽管在架构中找不到环境数据,但它是相似的。受影响的版本不同,解决方案对我不起作用。

我的Rails设置如下:

  • Rails 6.0.1
  • 黄瓜栏杆2.0.0
  • database_cleaner 1.7.0

每当我cucumber第二次或以后运行时,都会出现此错误:

3924 ~/fork/my-proj$ bundle exec cucumber
rails aborted!
ActiveRecord::NoEnvironmentInSchemaError: 

Environment data not found in the schema. To resolve this issue, run: 

        rails db:environment:set RAILS_ENV=test

/Users/grantb/.rvm/gems/ruby-2.6.5/gems/activerecord-6.0.1/lib/active_record/migration.rb:1151:in `last_stored_environment'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/activerecord-6.0.1/lib/active_record/tasks/database_tasks.rb:60:in `check_protected_environments!'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/activerecord-6.0.1/lib/active_record/railties/databases.rake:15:in `block (2 levels) in <main>'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/activerecord-6.0.1/lib/active_record/railties/databases.rake:491:in `block (3 levels) in <main>'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/railties-6.0.1/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/railties-6.0.1/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/railties-6.0.1/lib/rails/command.rb:48:in `invoke'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/railties-6.0.1/lib/rails/commands.rb:18:in `<main>'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `block in require_with_bootsnap_lfi'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require_with_bootsnap_lfi'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/activesupport-6.0.1/lib/active_support/dependencies.rb:325:in `block in require'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/activesupport-6.0.1/lib/active_support/dependencies.rb:291:in `load_dependency'
/Users/grantb/.rvm/gems/ruby-2.6.5/gems/activesupport-6.0.1/lib/active_support/dependencies.rb:325:in `require'
bin/rails:4:in `<main>'
Tasks: TOP => db:test:load => db:test:purge => db:check_protected_environments
(See full trace by running task with --trace)
Using the default profile...
[...cucumber continues as normal...]

我该如何摆脱呢?

如果我运行rails db:environment:set RAILS_ENV=test,它将在下一次运行时将其删除cucumber,但在此之后它将始终重新运行。

我发现了另一个建议将其添加到我的配置中的答案,但是它什么也没做

# This did NOT fix my problem:
DatabaseCleaner.clean_with(
  :truncation,
  except: %w(ar_internal_metadata)
)

显然database_cleaner正在删除环境数据,但是我不知道如何停止它。

谁能帮我摆脱这个烦人的警告?

格兰特·伯奇迈尔

原来,此问题特定于database_cleaner1.7。

最近升级到1.8.3使得此错误停止发生。

相关的Github问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 5,Rspec:在架构中找不到环境数据

来自分类Dev

Rails数据库架构

来自分类Dev

Heroku 上 Rails 应用程序的数据库迁移错误(找不到用户 ID)

来自分类Dev

Ruby on Rails应用程序在生产环境中找不到样式表和javascript?

来自分类Dev

Ruby on Rails应用程序在生产环境中找不到样式表和javascript?

来自分类Dev

数据库清理程序无法在Rails应用程序中检测ORM

来自分类Dev

在Rails的生产环境中创建数据库

来自分类Dev

在服务器上使用Rails调用ruby的数据库功能

来自分类Dev

从Ruby on Rails调用数据库过程

来自分类Dev

重构对数据库的Rails调用

来自分类Dev

Rails:视图内的数据库调用

来自分类Dev

Ruby on Rails,更改后的数据库现在找不到错误TypeError

来自分类Dev

Ruby on Rails,更改后的数据库现在找不到错误TypeError

来自分类Dev

Ruby on Rails上的数据库关系

来自分类Dev

在DDMS中找不到数据库

来自分类Dev

在Rails 4.0.4应用程序中找不到文件“ turbolinks”

来自分类Dev

在Rails应用程序中找不到本地gem类

来自分类Dev

在Rails应用程序中找不到本地gem类

来自分类Dev

不在 rails sql 数据库中调用表参数

来自分类Dev

使用Rails 3从数据库中获取数据数组

来自分类Dev

在PHP中找不到网络上的SQLite数据库

来自分类Dev

修复Heroku上Rails中数据库的时区问题

来自分类Dev

Rails查询数据库

来自分类Dev

Rails数据库约定

来自分类Dev

Rails 4中的ActiveRecord,没有特定于环境的数据库

来自分类Dev

Rails加载了用于测试环境的错误数据库配置?

来自分类Dev

使用stylesheet_link_tag调用数据库中的CSS [Rails 4]

来自分类Dev

使Rails处理数据库中的HTML

来自分类Dev

Spring Hibernate .. H2数据库-找不到架构

Related 相关文章

热门标签

归档