Rails, разработка gem: невозможно войти после добавления пользователя через задачу rake

Когда я добавляю пользователей по умолчанию в моем приложении rails через задачу rake, все идет хорошо, но когда я пытаюсь войти, я не могу получить доступ. Вместо этого, если я зарегистрируюсь через форму, то я могу получить доступ к серверной части моего приложения rails.

Мне нужно добавить пользователей с помощью команды rake, но я не понимаю, почему я не могу войти после добавления пользователей в БД.

рельсы v 3.2.8 devise v 3.2.0

desc "Create a default admin user"
task :default_user => :environment do   
  User.create(name: "myname", email: "my@email.com", login: "mylogin", password: "mypassword", password_confirmation: "mypassword")
end

Я использую следующие модули:

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :encryptable, :encryptor => :restful_authentication_sha1

Поскольку я переключился с restful_authentication на devise, я включил

:encryptable, :encryptor => :restful_authentication_sha1

Если они опущены, я полагаю, что старые пользователи, уже присутствующие в моей таблице пользователей, не могут войти в систему, но если новый пользователь создается с помощью задачи rake, то я могу войти с ним.

0 ответов

Другие вопросы по тегам