やあみんな、 私はrails3で動作するようにラックミドルウェアNotFoundを作るしようとしているが、私はいくつかのJSONを返すようにいくつかの変更を行うために必要なので、私は基本的に新しいクラスを定義した:Rails3でラックミドルウェアを使用するには?
class NotFound
def initialize(app, msg, content_type = "text/html")
@app = app
@content = msg
@length = msg.size.to_s
@content_type = content_type
end
def call(env)
[404, {'Content-Type' => @content_type, 'Content-Length' => @length}, @content]
end
end
私はこれを追加しました「アプリ/ミドルウェア/ not_found.rb」と私のapplication.rbファイルには、以下の行を追加するには上記のクラス:
config.middleware.use "NotFound", {:error => "Endpoint Not Found"}.to_json, "application/json"
、今...よく、それは私が期待どおりに動作...それは常に
を返します{"error"=>"Endpoint Not Found"}
ルータが故障した場合にのみ、どのように動作させることができますか?私はinsert_afterメソッドがあるのを見ましたが、Application.routesの後にそれを起こさせることはできません。
ps:私はrails3ルータで扱うことができますが、それは実験です。
ありがとうございます!
代わりに、システムの代わりにレールを使用しないでください。それは少しのものより複雑です。 – shingara
あなたは質問全体を読むべきです、私は終わりまで意味します... "ps:レール3ルータでそれを扱うことができることはわかっていますが、それは実験です、私はちょうど楽しみがある" – Mike