From d8a7190f439239662f876c4dfa611cf13ae253fc Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Wed, 14 Aug 2019 09:22:11 +0100 Subject: [PATCH 1/2] Adjust user creation syntax #skip_confirmation! can't be chained... --- db/default/users.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/db/default/users.rb b/db/default/users.rb index e686c2dbfe..29f416c4be 100644 --- a/db/default/users.rb +++ b/db/default/users.rb @@ -56,7 +56,8 @@ def create_admin_user say "\nWARNING: There is already a user with the email: #{email}, so no account changes were made. If you wish to create an additional admin user, please run rake spree_auth:admin:create again with a different email.\n\n" else admin = Spree::User.new(attributes) - admin.skip_confirmation!.skip_confirmation_notification! + admin.skip_confirmation! + admin.skip_confirmation_notification! if admin.save role = Spree::Role.find_or_create_by_name 'admin' admin.spree_roles << role From 9dd02044a5db9dae813dd757fc349696a3d93d8d Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Wed, 14 Aug 2019 10:24:30 +0100 Subject: [PATCH 2/2] Fix "can't modify frozen string" error in validation callbacks --- db/default/users.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/db/default/users.rb b/db/default/users.rb index 29f416c4be..1bad9daf8a 100644 --- a/db/default/users.rb +++ b/db/default/users.rb @@ -35,8 +35,8 @@ end def create_admin_user if ENV.fetch("AUTO_ACCEPT", true) - password = ENV.fetch("ADMIN_PASSWORD", "spree123") - email = ENV.fetch("ADMIN_EMAIL", "spree@example.com") + password = ENV.fetch("ADMIN_PASSWORD", "spree123").dup + email = ENV.fetch("ADMIN_EMAIL", "spree@example.com").dup else puts 'Create the admin user (press enter for defaults).' #name = prompt_for_admin_name unless name