【发布时间】:2016-11-07 15:07:36
【问题描述】:
将 Rails 应用升级到 Rails 5 后,运行 RSpec 测试会出现以下错误:
rails aborted!
ActiveRecord::NoEnvironmentInSchemaError:
Environment data not found in the schema. To resolve this issue, run:
bin/rails db:environment:set RAILS_ENV=test
但是,bin 不存在,我似乎无法使用 bundle binstubs rails 或 rake rails:update:bin 生成它。
我也试过了:
rails db:environment:set RAILS_ENV=test
rake db:environment:set RAILS_ENV=test
Github 上有一个相关问题here。
我该如何解决这个错误?
【问题讨论】:
-
一般来说:这是一个可怕的、过度设计的、过于复杂的变化。
env RAILS_ENV={{whatever}} bin/rake db:migrate spec以前工作得很好
标签: ruby-on-rails rspec rspec-rails ruby-on-rails-5