如何从文件中将 rspec 灯具加载到数据库中
How to load the rspec fixtures in to the database from the files
我正在使用 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
在我的控制器中,
但是如何在测试模式下在项目字符串的启动时保持不变。
并且数据应该在以测试模式重新启动服务器时刷新。
提前致谢
为了在应用程序启动前可用的数据库装置,您需要执行此 rake 任务:
RAILS_ENV=test FIXTURES_PATH="spec/fixtures" rails db:fixtures:load
我正在使用 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
在我的控制器中,
但是如何在测试模式下在项目字符串的启动时保持不变。
并且数据应该在以测试模式重新启动服务器时刷新。
提前致谢
为了在应用程序启动前可用的数据库装置,您需要执行此 rake 任务:
RAILS_ENV=test FIXTURES_PATH="spec/fixtures" rails db:fixtures:load