我发现了一个我搞不懂的错误:
ActionView::MissingTemplate (Missing template cluster/delete_stuff.erb in view path app/views)
<...snip trace...>
Rendering rescues/layout (internal_server_error)我正在“增强”其他代码,并遵循他们建立的惯例,其中有如下代码:
<%= render :partial => "other_stuff" %>一个名为_other_stuff.html.erb的文件可以工作,但是当我复制这些小片段时,我会得到上面的错误。有什么想法吗?这里出了点事我需要弄清楚。
发布于 2010-06-11 18:06:31
结果发现我没有
render :something
在我的控制器方法中,所以我猜Rails认为一定有一个"delete_stuff.erb“来知道该做什么。添加了一个呈现,错误消息就消失了。
发布于 2010-06-11 00:09:56
ActionView将在当前控制器视图文件夹中查找模板/部分,除非其视图路径已在控制器中更改--您可以预置和附加不同的视图路径,以便它首先尝试并匹配。既然您特别提到了部分,那么请看一下关于部分数的文档。
视图/集群目录中有_delete_stuff.html.erb文件吗?如果不是,_delete_stuff.html.erb部分在哪里?如果它不在同一个目录中,则必须调用render :partial => 'other_directory/delete_stuff'才能显示分部。
发布于 2021-07-09 11:14:24
就我而言,这是背景工作的问题。Sidekiq是用旧代码运行的(有些部署没有正确重新启动它)。
在杀死了sidekiq和deamon下一个开始之后,它工作得很好,没有丢失模板。
https://stackoverflow.com/questions/3019369
复制相似问题