Is there any way to access ApplicationRecord and its models inside an initialization script? Like:
# config/initializers/start.rb
include ApplicationRecord
User.all.each do |user|
# do stuff with users
end
CodePudding user response:
There is no guarantee your initializer in config/initializers will be executed after all gems' initializers, so if your initializer relies on ActiveRecord fully initialized (or any other moving part of the application) you'd better put the code into config.after_initialize block. The documentation is quite explicit with regards to that.
CodePudding user response:
Thanks to @Konstantin Strukov, that's how I ended up doing
# config/initializers/start.rb
Rails.application.config.after_initialize do
User.all.each do |user|
# do stuff with users
end
end
