Ruby on rails rails 4引擎中的自定义错误页
我正在Rails4中创建一个JSONAPI引擎。我试图显示404等的json错误消息,而不是默认的HTML404页面。到目前为止,我已经导航到/jsonform/404并验证了我的控制器是否正常工作,但是当我导航到不存在的地方时,我仍然从rails获得默认的HTML404 下面是我在lib/jsonforem.rb中执行路由的地方:Ruby on rails rails 4引擎中的自定义错误页,ruby-on-rails,json,rails-api,Ruby On Rails,Json,Rails Api,我正在Rails4中创建一个JSONAPI引擎。我试图显示404等的json错误消息,而不是默认的HTML404页面。到目前为止,我已经导航到/jsonform/404并验证了我的控制器是否正常工作,但是当我导航到不存在的地方时,我仍然从rails获得默认的HTML404 下面是我在lib/jsonforem.rb中执行路由的地方: require "jsonforem/engine" module Jsonforem config.exceptions_app = self.routes
require "jsonforem/engine"
module Jsonforem
config.exceptions_app = self.routes
end
这是我在引擎中的路线:
Jsonforem::Engine.routes.draw do
resources :posts, :categories, :forums, :topics
get 'posts/:id/children' => 'posts#childrenof'
root 'posts#index'
match "*path" => "errors#not_found", via: :all
end
我还尝试从“/404”
进行匹配,但没有效果。最后,我在app/controllers/jsonforem/errors\u controller.rb中的错误控制器:
require_dependency "jsonforem/application_controller"
module Jsonforem
class ErrorsController < ApplicationController
def not_found
render :json => {:error => "Not found"}, :status => 404
end
end
end
require_dependency“jsonforem/application_controller”
模块Jsonforem
类错误控制器<应用程序控制器
未找到def
render:json=>{:error=>“找不到”},:status=>404
结束
结束
结束
我的应用程序配置有什么问题吗?你是否解决了这个问题?