>

헤 로쿠에서 웹 애플리케이션을 만들고 heroku rake db:seed 로 관리자를 추가하려고했습니다. . 응용 프로그램에서 사용자를 만들 수는 있지만 seed.rb에서 코드를 올바르게 작성하는 방법을 모르겠습니다. 와이즈 비즈  성공적이었다. 현재로서는 heroku run rake db:migrate 로 로그인 할 수 없습니다  그리고 admin .

timestamp_create_user.rb

adminpw

seeds.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


heroku 로그

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

  • 답변 # 1

    다음을 수행하여 오류를 진단 할 수 있습니다. 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
    
    

    이제 오류가 무엇인지 알 수 있으며 올바른 데이터 시드를 얻도록 수정할 수 있습니다.

관련 자료

  • 다음 ajax - xml 구문 분석 오류 - aspnet core 20 api에 루트 요소가 없습니다