геройку запустить грабли дб: семя провалилось - PullRequest
0 голосов
/ 27 февраля 2019

Я сделал веб-приложение на heroku и попытался добавить администратора с помощью heroku rake db:seed.Я могу сделать пользователей в приложении, но я не знаю, как правильно кодировать в seed.rb.heroku run rake db:migrate прошло успешно.На данный момент я не могу войти с admin и adminpw.

timestamp_create_user.rb

class CreateUsers < ActiveRecord::Migration[5.2]
  def change
    create_table :users do |t|
      t.string :userid
      t.string :email
      t.string :password_digest

      t.timestamps
    end
  end
end

seed.rb

User.create!(
   userid: 'admin',
   email: 'admin@testing.com',
   password: 'adminpw',
   passwor_confirmation: 'adminpw',
   admin: true
)

логи герою

, [2019-02-27T02: 46: 45.074640 # 4] DEBUG -:(1.7ms) ВЫБЕРИТЕ "schema_migrations". "Version" FROM "schema_migrations" ORDER BY "schema_migrations". "Version" ASC

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете диагностировать ошибки, выполнив следующие действия.Выполните rails c

Теперь добавьте следующую строку в приглашении rails c

u = User.create!(
   userid: 'admin',
   email: 'admin@testing.com',
   password: 'adminpw',
   passwor_confirmation: 'adminpw',
   admin: true
)

Теперь напишите следующее, чтобы увидеть, что это за ошибка или она действительна?

u.valid?

Если вы получили ложное значение, это означает, что у вас есть ошибки в вашей информации или проверка не заполнена.Чтобы точно знать, в чем проблема, используйте следующую команду

u.errors.messages

Теперь вы будете знать, что является ошибкой, и вы можете изменить ее, чтобы получить правильное заполнение данных.

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