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