Rails出现ActionController::MissingExactTemplate错误,请求协助排查解决
解决Rails中ActionController::MissingExactTemplate错误
先排查基础问题:
- 确认模板路径与大小写:检查
app/views/home/index.html.erb是否存在,Linux/macOS环境下Rails严格区分大小写,比如Home目录和home目录会被视为不同路径 - 核实文件权限:执行命令
ls -l app/views/home/index.html.erb,确保当前用户拥有读取权限,权限不足时用chmod 644 app/views/home/index.html.erb修正
检查Rails配置与依赖:
- 查看
config/application.rb,确认未修改config.action_view.template_paths导致app/views目录被排除在模板查找路径外 - 排查第三方gem干扰:临时移除Gemfile中无关的gem,执行
bundle install后重启服务器,排除自定义模板处理器的影响
强制指定模板渲染:
在home_controller.rb中显式指定模板路径,覆盖默认查找逻辑:
class HomeController < ApplicationController def index render template: 'home/index' end end
清理缓存与重启服务:
- 执行
rails tmp:clear清理临时缓存文件 - 确保完全重启Rails服务器,避免文件修改未被加载
内容的提问来源于stack exchange,提问作者bvdo
相关产品推荐
相关产品推荐

