10

最近、better_errors gemを使用していますが、ライブシェル機能(基本的にはビューに埋め込まれたRailsコンソール)が非常に便利であることがわかりました。エラーがない場合でも、デバッグ/診断の目的で使用できるこの種のライブシェルにアクセスできるようにしたいと思います。これは、アプリケーションコントローラーに埋め込み、管理者アクセスに制限して、ステージングサーバー環境または本番サーバー環境で使用できるようにするのに最適です。

他の同様のツール、またはおそらくより良い_errorsからライブシェルを取り除き、それを私のビューに埋め込む方法はありますか?

4

1 に答える 1

2

pryを見たことがありますか?技術的には、ブラウザーでコンソールを開く better_errors とは異なりますが、同じように機能します。基本的にbinding.pryは、コード内の任意の場所に追加するだけで、ビュー内であっても、コード内にブレーク ポイントを作成して、その時点で必要なものを実行できます。

使用方法に関するレールキャストもありますhttp://railscasts.com/episodes/280-pry-with-rails

別の方法として、コード内の任意の場所でエラーをスローできるようにする必要があります。これにより、コード内のその時点で better_errors ページが表示されます。

コンソールを開く以外に、ステージング/本番環境でこれを行う方法がわかりません。とにかく、本番環境でコードにそのレベルのアクセスを許可したくないでしょう。その時点で、そのページにアクセスできる人は誰でもデータベースに完全にアクセスできます。開発者に限定されている場合でも、潜在的なセキュリティ リスクのように思えます。

于 2013-03-04T21:58:55.603 に答える