1

Redmine 2.1.2 サーバーを実行しています。まだ Rails-3 に移植されていない Rails 2 アプリで、500.html ページを作成して、ユーザーがエラーに関する Redmine の問題を作成できるフォームを作成し、Redmine APIを使用して作成したいと考えています。ただし、500ページは「フラット」ページであるため(つまり、コントローラー、ビューなどがないため)、実際に500ページからAPI呼び出しを「送信」する方法がわかりません。

Javascriptでこれを行うことは可能ですか(危険なようです)? それとも、どうにかして 500 ページから Rails コントローラーの 1 つを呼び出し、コントローラー メソッドから API を実行する必要がありますか? このトピックについてインターネットを少し調べましたが、具体的なものを見つけるのに苦労しています。

どんな助けでも大歓迎です。

4

2 に答える 2

1

here で説明されているように、エラー 500 ページを定義して、アプリケーションの特定のアクションにアクセスできます。

そして、このアクションで、gem を使用して redmine api に接続できます。いくつかの例は、 Rest-client またはApiClientです。

于 2012-11-19T19:32:13.603 に答える
0

これには2つの部分があります。まず、500エラーが表示されるまでには、手遅れです。ここに動的エラーページの処理に関する非常に優れたスタックオーバーフローの答えがあります-使用を提案する答えを見てくださいrescue(受け入れられた答えではありません)。つまり、何か悪いことが起こっている間、Railsはまだ実行されており、コードを実行できます。

次に、必要に応じて情報を収集してRedMineの問題を作成し、RestClientなどのツールを使用してRESTリクエストを簡単に実行できます。

代わりに、素晴らしいExceptionNotifiergemを検討することもできます。同じ例外が何度も発生する場合は、Redmineの問題が多数発生することになります(または、これを処理するには、より複雑な管理が必要になります)。例外通知機能は、必要なものすべてを電子メールで提供し(メールグループに送信します)、単一のより建設的なRedmineの問題を入力できます。

于 2012-11-19T19:51:38.727 に答える