Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 4引擎中的自定义错误页_Ruby On Rails_Json_Rails Api - Fatal编程技术网

Ruby on rails rails 4引擎中的自定义错误页

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

我正在Rails4中创建一个JSONAPI引擎。我试图显示404等的json错误消息,而不是默认的HTML404页面。到目前为止,我已经导航到/jsonform/404并验证了我的控制器是否正常工作,但是当我导航到不存在的地方时,我仍然从rails获得默认的HTML404

下面是我在lib/jsonforem.rb中执行路由的地方:

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
结束
结束
结束

我的应用程序配置有什么问题吗?

你是否解决了这个问题?