Ruby on rails RubyonRails:一个全新项目中的未初始化常量
在发布之前,我在Stack中做了一次搜索,因为我看到了很多相同错误的结果。但是,即使我尝试了所有的修复,也没有任何效果。我还删除了整个项目3次,并试图做不同的事情。此时,我完全遵循了RubyonRails指南上的文档(如下所示)。一旦我在routes.rb中更改根目录,所有内容都会停止,并出现错误uninitialized constant StaticPages 这是我在“routes.rb”中的代码 我用来生成控制器的命令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
$ 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
根定义中包含/
。尝试将其更改为:
root to: 'static_pages#index'
请发布完整的错误消息。它说错误来自哪里?打开那个文件。有什么代码?Hi@TomLord控制器文件只是rails为我们生成的默认代码。声明控制器的类。错误正如上面所描述的,路由错误和未初始化的常量StaticPages Rails.root(加上我所描述的路由)。它还说“动作控制器:异常捕获”。嗨@Ryan Brunner,是的。文件名没有问题。问题出在“/”上。谢谢
root to: 'static_pages#index'