Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 RubyonRails:一个全新项目中的未初始化常量_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails RubyonRails:一个全新项目中的未初始化常量

Ruby on rails RubyonRails:一个全新项目中的未初始化常量,ruby-on-rails,ruby,Ruby On Rails,Ruby,在发布之前,我在Stack中做了一次搜索,因为我看到了很多相同错误的结果。但是,即使我尝试了所有的修复,也没有任何效果。我还删除了整个项目3次,并试图做不同的事情。此时,我完全遵循了RubyonRails指南上的文档(如下所示)。一旦我在routes.rb中更改根目录,所有内容都会停止,并出现错误uninitialized constant StaticPages 这是我在“routes.rb”中的代码 我用来生成控制器的命令 $ rails generate controller Static

在发布之前,我在Stack中做了一次搜索,因为我看到了很多相同错误的结果。但是,即使我尝试了所有的修复,也没有任何效果。我还删除了整个项目3次,并试图做不同的事情。此时,我完全遵循了RubyonRails指南上的文档(如下所示)。一旦我在routes.rb中更改根目录,所有内容都会停止,并出现错误uninitialized constant StaticPages

这是我在“routes.rb”中的代码

我用来生成控制器的命令

$ rails generate controller StaticPages index
我完全按照原样一步一步地走。没有办法工作。我不知道该怎么办了

静态页面索引路径获取/静态页面/索引(:格式)
静态页面索引

根路径获取/静态页面/索引

rails\u service\u blob\u path GET/rails/active\u storage/blobs/:signed\u id/*文件名(:format)
活动存储/水滴显示

rails\u blob\u表示\u路径GET/rails/active\u存储/表示/:signed\u blob\u id/:variation\u key/*文件名(:格式)
活动存储/表示#显示

rails_disk_service_path GET/rails/active_storage/disk/:encoded_key/*文件名(:format)active_storage/disk#show

更新_rails_disk_service_path PUT/rails/active_storage/disk/:编码的_令牌(:格式)active_storage/disk#更新

rails_direct_uploads_path POST/rails/active_storage/direct_uploads(:格式)
活动存储/直接上传#创建

通常,由于模块名和文件名不匹配,Rails会尝试根据控制器的名称自动加载控制器,因此在尝试查找控制器时会出现“未初始化常量”错误。检查以下各项:

  • 您有一个名为
    app/controllers/static\u pages\u controller.rb的文件
  • 上述文件以
    类StaticPagesController
  • 另一个潜在问题是routes文件中的语法不正确。您不应该在
    根定义中包含
    /
    。尝试将其更改为:

    root to: 'static_pages#index'
    

    请发布完整的错误消息。它说错误来自哪里?打开那个文件。有什么代码?Hi@TomLord控制器文件只是rails为我们生成的默认代码。声明控制器的类。错误正如上面所描述的,路由错误和未初始化的常量StaticPages Rails.root(加上我所描述的路由)。它还说“动作控制器:异常捕获”。嗨@Ryan Brunner,是的。文件名没有问题。问题出在“/”上。谢谢
    root to: 'static_pages#index'