簡単なNagios URLチェックを使用して私のrails-websiteをチェックしたいと思います。問題は、NagiosからのすべてのGET要求(毎分)に、新しいセッションがsessions
テーブルに挿入されることです。レールがNagiosのクエリの新しいレコードを生成しないようにするにはどうすればよいですか?NagiosでRailsアプリケーションを確認してください
0
A
答えて
1
私はこれにアプローチする最善の方法は、必要なテストを行うNagiosControllerを作成することだと思います。コントローラーとそれに関連するビューがセッションオブジェクトに決してアクセスしないようにしてください。never gets loaded
もちろん、これはまだデータベースレコードを作成する可能性があります。 1 db insert 1分でシステムを終了させることはありません。@ eugenのコメントaboeのようにセッションをクリアすると、うまくいくはずです。私は毎時それらをクリアすることが十分であると思うだろう。
編集:ActionController::Base APIdocによると、あなたはまた、あなたがレールのどのバージョンを実行している
+1
'reset_session'は自分自身でセッション行を作成し、その値を" nil'に設定するので、ここでは動作しません。このトリックはアクションを呼び出すことですが、セッションの内容を呼び出すことも、完全なビューをレンダリングすることもありません。私はちょうど "真"を返すアクションを作成します。 – Fu86
関連する問題
- 1. Firebaseアプリケーションの認証ページを確認してください
- 2. Rails:クッキーを確認してください
- 3. Rails 5 APIの起点を確認してください
- 4. Rails Form各無線とラベルを確認してください
- 5. Ruby on Rails - ログイン前にユーザを確認してください
- 6. Rails:モデルにアイテムがあるか確認してください
- 7. Railsの承認ですか?モデルとコントローラーを確認してください
- 8. name_suffixを確認してください
- 9. SQL:URLを確認してください
- 10. URLを確認してください
- 11. senderEmailAddressを確認してください
- 12. カスタムRails 3ジェネレータで使用されたコマンドを確認してください
- 13. アプリケーションが実行されていないか確認してください。
- 14. vbscriptでiis認証設定を確認してください
- 15. twitterアプリケーションがインストールされているか確認してください
- 16. アプリケーションがフォアグラウンドモードで非アクティブであることを確認してください
- 17. ローカルパッケージ/ bower.jsonファイルを読んでアプリケーションのバージョンを確認してください
- 18. バッチスクリプトでインストールされたプログラムを確認してください
- 19. Javaアプリケーションのランタイムと複雑さを確認してください
- 20. すべてのアクティビティでログインを確認してください
- 21. ログインしているユーザーを確認してください
- 22. Node.JS Google認証トークンを確認してください
- 23. アップロードファイルがパスワードで保護されているか確認していないか確認してください。
- 24. $ indexを確認してスタイルを設定してください
- 25. Z3でオーバーフローを確認してください
- 26. url2libでリクエストヘッダーを確認してください
- 27. ワイルドカードリゾルバでドメインの有効性を確認してください
- 28. Moment.jsで有効なhh:mmフォーマットを確認してください
- 29. iPhoneで最新のxmlレポートを確認してください
- 30. Pythonでスクリプト/プログラムのバージョンを確認してください。
「セッション全体を削除します」と、(自分の行動の終わりに、私は推測)
reset_session
を呼ぶだろうか?セッションのものがv2.xとv3の間でかなり変化しました – smcphillRails 3とRuby 1.9.2を使用 – Fu86
アプリケーションにデータベースストアの代わりにCookieベースのセッションストアを使用することを検討しましたか?実際にデータベースストアを使用する必要がある場合は、rake db:sessions:clearを使用してセッションテーブルを定期的にクリーンアップすることをお勧めします。 – eugen