Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails查询对象未加载_Ruby On Rails_Eager Loading_Autoloader_Ruby On Rails 5.2 - Fatal编程技术网

Ruby on rails Rails查询对象未加载

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 5.2.2中有一个查询对象

app/querys/car_query.rb 当我在控制台中引用它时,我得到

错误 NameError(未初始化的常量CarQuery)


由于文件夹/文件位于应用程序目录中,我认为它会自动加载。我错了吗?如果是这样,为什么我的表单对象会自动加载而不是这些?如何修复此问题?

请确保文件名与类名对应,否则rails将无法加载它。也就是说,如果CarQuery是类的名称,请确保文件名为
car\u query.rb


CarQuery.rb违反rails命名约定,会干扰自动加载。尝试在控制台中运行
bin/spring-stop
,然后重新启动应用程序

如果这不起作用,请添加更新您的application.rb

Spring.watch "app/queries/**"
Spring.watch "app/queries/**"