我一直在Ruby on Rails上开发一段时间,所以我完全不知道为什么会这样。我创建了一个名为ApiController的控制器,如下所示。
class ApiController < ActionController::Metal
def documentation
end
def request_manager
end
end
以下是我设置文档视图的路径。
Rails.application.routes.draw do
root 'landing#home'
get 'api' => 'api#documentation'
end
api文件夹中也有一个documentation.html.erb文件,但是 无论我做什么,我都会收到以下错误。
对我来说没有意义,为什么它没有正确路由并让我感到困惑。
作为旁注,登陆控制器工作得非常好并且没有问题就可以路由到主页,所以它就是这个控制器。
答案 0 :(得分:0)
实际上我只是想通了。事实证明ActionController :: Metal关闭必须包括渲染功能,所以当你尝试将它渲染为普通控制器时,它会在加载时出错并且错误在Ruby主代码的类文件中的某处。因此,在查找Metal控制器的更多文档之前,我无法确切地找到出错的地方。
我正在使用ActionController :: Metal来提高它的速度,并且没有意识到它在这个过程中脱离了多少功能。