Ruby on rails Rails查询对象未加载
我在Rails 5.2.2中有一个查询对象 app/querys/car_query.rb 当我在控制台中引用它时,我得到 错误 NameError(未初始化的常量CarQuery)Ruby on rails Rails查询对象未加载,ruby-on-rails,eager-loading,autoloader,ruby-on-rails-5.2,Ruby On Rails,Eager Loading,Autoloader,Ruby On Rails 5.2,我在Rails 5.2.2中有一个查询对象 app/querys/car_query.rb 当我在控制台中引用它时,我得到 错误 NameError(未初始化的常量CarQuery) 由于文件夹/文件位于应用程序目录中,我认为它会自动加载。我错了吗?如果是这样,为什么我的表单对象会自动加载而不是这些?如何修复此问题?请确保文件名与类名对应,否则rails将无法加载它。也就是说,如果CarQuery是类的名称,请确保文件名为car\u query.rb CarQuery.rb违反rails命名约定
由于文件夹/文件位于应用程序目录中,我认为它会自动加载。我错了吗?如果是这样,为什么我的表单对象会自动加载而不是这些?如何修复此问题?请确保文件名与类名对应,否则rails将无法加载它。也就是说,如果CarQuery是类的名称,请确保文件名为
car\u query.rb
CarQuery.rb违反rails命名约定,会干扰自动加载。尝试在控制台中运行
bin/spring-stop
,然后重新启动应用程序
如果这不起作用,请添加更新您的application.rb
Spring.watch "app/queries/**"
Spring.watch "app/queries/**"