Проблема с добавлением пользователя через консоль rails - PullRequest
0 голосов
/ 13 июля 2020

У меня есть приложение, которое сделал кто-то другой, работавший до меня. Мне поручено вернуть доступ к этому приложению, которое было разработано с использованием Ruby on Rails. Я никогда раньше не использовал Ruby в Rails.

Я перехожу к приложению, которое было развернуто с помощью Heroku, и там есть страница входа. Никто не знает действующую учетную запись с учетными данными, поэтому я вынужден это выяснить.

Первым делом я попытался перечислить все учетные записи пользователей, перейдя в консоль rails через heroku, используя rails c. Я набираю User.all, получаю #<ActiveRecord::Relation []>, User.first, а User.last возвращает => nil. Похоже, что нет зарегистрированных учетных записей пользователей.

Поэтому я пытаюсь добавить новую учетную запись.

Я проверяю атрибуты для модели User, используя User.column_names.


=> ["id", "email", "encrypted_password", "reset_password_token", "reset_password_sent_at", "remember_created_at", "sign_in_count", "current_sign_in_at", "last_sign_in_at", "current_sign_in_ip", "last_sign_in_ip", "created_at", "updated_at", "profile_id", "type", "id_number_id", "checked_status", "checkin_timestamp", "checkout_timestamp", "permissions"]

Я также проверил представление для регистрации пользователя в /views/user/registrations/new.html.erb. Следующий фрагмент сообщает мне, что вам нужны email, password и password_confirmation для создания нового пользователя.


<div class="form-inputs">
    <%= f.input :email, required: true, autofocus: true %>
    <%= f.input :password, required: true, hint: ("#{@minimum_password_length} characters minimum" if @minimum_password_length) %>
    <%= f.input :password_confirmation, required: true %>
  </div>


Итак, я создаю нового пользователя, как показано ниже, и получаю false.


user1= User.new
user1.email = "test@example.com"
user1.password = "test123456"
user1.password_confirmation= "test123456"
user1.save

   (1.4ms)  BEGIN
  User Exists (1.8ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = 'test@example.com' LIMIT 1
   (1.4ms)  ROLLBACK
=> false

Я потратил довольно много времени на это, читая документацию, следуя руководствам, и вот как далеко я продвинулся. Я был бы ДЕЙСТВИТЕЛЬНО признателен за некоторые советы о том, на что смотреть дальше, чтобы помочь мне выяснить, как получить рабочую учетную запись пользователя, чтобы я мог войти в это веб-приложение с веб-страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...