Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

NameError: uninitialized constant ApplicationRecord

I'm getting the above error, but I believe that I using rails 5:

turlingdrome$ rails -v
/Users/brianp/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/app_loader.rb:53: warning: Insecure world writable dir /Users/brianp/work in PATH, mode 040777
Rails 5.2.0

turlingdrome$ rake db:migrate
rake aborted!
NameError: uninitialized constant ApplicationRecord
/Users/brianp/work/online-reporting/app/models/client.rb:1:in `<top (required)>'
/Users/brianp/work/online-reporting/config/routes.rb:7:in `block in <top (required)>'
/Users/brianp/work/online-reporting/config/routes.rb:1:in `<top (required)>'
/Users/brianp/work/online-reporting/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => db:migrate => db:load_config => environment
(See full trace by running task with --trace)

I don't think that the --trace is useful... but can attach it if desired...

like image 473
Brian Postow Avatar asked Sep 23 '26 20:09

Brian Postow


1 Answers

You have two options, you either change app/models/client.rb class declaration to:

class Client < ActiveRecord::Base

Or alternatively you can create a app/models/application_record.rb file with the contents:

class ApplicationRecord < ActiveRecord::Base
  self.abstract_class = true
end
like image 190
ErvalhouS Avatar answered Sep 25 '26 12:09

ErvalhouS



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!