🔥

NameError: uninitialized constant User

2023/05/06に公開

RailsTutorialで発生したエラーの自分用メモを再編集しています。
誰かの参考になるかどうか気にしていません。

本番環境コンソール NameError: uninitialized constant User

user.createができない

User.create(name: "Micheal Hartl", email: "micheal@example.com", password: "foobar", password_confirmation: "foobar")
NameError: uninitialized constant User

User.create(name: "Micheal Hartl", email: "micheal@example.com", password: "foobar", password_confirmation: "foobar")
error: could not lock config file /home/ubuntu/.gitconfig: File exists
$ heroku login -i

でログインしなおすも同じ結果

Userモデルをつくったのが6章なので、6章の内容がherokuにうまくPush出来ていないのでは

github見に行くとuserモデルがない!

$ git status
new file:   app/models/user.rb
        new file:   db/migrate/20220718073244_create_users.rb
        new file:   db/migrate/20220719220551_add_index_to_users_email.rb
        new file:   db/migrate/20220722071451_add_password_digest_to_users.rb
        new file:   test/fixtures/users.yml
        new file:   test/models/user_test.rb

もう一度gitにpushするところから

$ rails t
$ git  add -A
$ git commit -m "Make a basic User model 2"
$ git push
$ rails t
$ git push heroku
$ heroku run rails db:migrate
$ heroku run rails console –sandbox
User.create(name: "Micheal Hartl", email: "micheal@example.com", password: "foobar", password_confirmation: "foobar")

予期する動作になった!

githubの内容が最新ではなかった

Discussion