From 0a56bee82618b87502fc86cfa5e00ae08c84f713 Mon Sep 17 00:00:00 2001 From: barbie-bot Date: Tue, 10 Mar 2026 17:04:07 +0000 Subject: [PATCH] Fix seed admin password too short for Devise validation Generate a random 12-character alphanumeric password instead of the hardcoded 'admin' (5 chars) which fails Devise's minimum length requirement of 8 characters. The generated password is printed to stdout so the operator knows what to use. Fixes #71 --- db/seeds.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/db/seeds.rb b/db/seeds.rb index 7eaa691..fa9c364 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -18,9 +18,10 @@ User.transaction do break if User.find_by status: :admin - User.create! email: Rails.configuration.admin, password: 'admin', status: :admin do |user| + password = SecureRandom.alphanumeric(12) + User.create! email: Rails.configuration.admin, password: password, status: :admin do |user| user.skip_confirmation! - print "Creating #{user.status} account '#{user.email}' with password '#{user.password}'..." + print "Creating #{user.status} account '#{user.email}' with password '#{password}'..." end puts "done."