rspec - 如何将 rspec 固定装置从文件加载到数据库中
问题描述
我正在使用带有 ruby 2.4 和 gem 'rspec-rails', '~> 3.8' 的 rails 5
我正在为用户模型使用'devise' gem 其夹具为:夹具:users.yml
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
one:
first_name: one
last_name: Hotmail
email: vidur.punj@gmail.com
# password: 123greetings
encrypted_password: <%= User.new.send(:password_digest, '123greetings') %>
confirmed_at: <%= DateTime.now %>
created_at: 2018-11-26 14:16:12
updated_at: 2018-11-26 14:16:12
two:
first_name: one
last_name: Gmail
email: vidur.punj@hotmail.com
# password: 123greetings
encrypted_password: <%= User.new.send(:password_digest, '123greetings') %>
confirmed_at: <%= DateTime.now %>
created_at: 2018-11-26 14:16:12
updated_at: 2018-11-26 14:16:12
但我无法通过命令行将这些数据保存到数据库中。是的,写入时数据会保持不变
fixtures :users
在我的控制器内部,但是如何在测试模式下在项目字符串的启动时持续存在。
并且数据应该在以测试模式重新启动服务器时刷新。提前致谢
解决方案
对于在应用程序启动之前可用的数据库设备,您需要执行此 rake 任务:
RAILS_ENV=test FIXTURES_PATH="spec/fixtures" rails db:fixtures:load
推荐阅读
- python - 寻找用于捕获短语直到点的正则表达式模式
- java - Visual Studio 代码调试器 (Java)
- python-3.x - 在 python 3 中无法捕获异常
- reactjs - 为什么我的主要内容离左边那么远?
- unit-testing - 模拟聚合类
- python - 如何在一个查询中使用多个数据库?
- wordpress - 如何设置 docker-compose 以使用应用程序引擎和 wordpress?
- angular - 角度 formControl 值更改不起作用([formControl].valueChanges)不起作用
- python - 无法获得价值。返回 AttributeError:“NoneType”对象没有属性“get”
- regex - 重定向一个 url,包括它后面的斜线后面的所有内容?