我正在将Rails 5与ruby 2.4和gem'rspec-rails','〜> 3.8'配合使用
我正在为用户模型使用“ 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
在我的控制器内,
但是,如何在测试模式下在项目字符串的引导时持续存在。
并且在测试模式下重新启动服务器时,数据应刷新。
预先感谢
答案 0 :(得分:0)
对于在应用程序启动之前可用的数据库固定装置,您需要执行以下rake任务:
RAILS_ENV=test FIXTURES_PATH="spec/fixtures" rails db:fixtures:load