Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

単純なコード変更でスタックキャッシュをデバッグする

パーシャルキャッシングは、多くの作業を行わなくても、ページ速度を大幅に向上させるための優れた方法です。ただし、touch: trueを忘れた場合 アソシエーションの1つで、またはテンプレートの依存関係が正しく機能していない場合、キャッシュされたパーシャルは更新されません。

開発環境は通常、キャッシュを無効にして実行されるため、これはステージング、またはさらに悪いことに本番環境でのみ検出されます。問題をデバッグするには、設定して開発モードで問題を再現する必要があります

config / environment / development.rb
config.action_controller.perform_caching             = false

config/environments/development.rbにあります trueに 。キャッシュの問題をデバッグする必要があるたびにこれを行う必要があり、チェックインする前に忘れずに元に戻す必要があります。そのようなことはしたくない 、したがって、新しいプロジェクトを開始するときは、代わりにこれに設定します:

config / environment / development.rb
config.action_controller.perform_caching             = ENV['CACHING'] == 'true'

そうすれば、Railsサーバーを起動することで必要なときにいつでもキャッシュを有効にできます

CACHING=true rails server

rails serverだけを実行する 通常どおり、キャッシュを無効にして実行します。

構成パラメーターをより頻繁に調整し始めると、ハードコードされたパラメーターを環境変数に変換するこのパターンにより、多くの時間と手間を省くことができます。自分のプロジェクトで試してみてください!


  1. 学ぶべきレールがたくさんあるので、どこから始めますか?

    Railsコンピテンシーチャートを見たことがありますか? CodeFellowsのBrookRiggioは、現代のRails開発者が知っておくべきすべての概念を示すためにそれをまとめました。ご覧ください: 恐ろしいですね。 あなたを攻撃する準備をしている200本の触手のモンスターのようです。 Railsを学ぶのが恐ろしいのも不思議ではありません。 SQLやDeploymentなどの一部のブランチは、キャ​​リアパス全体である可能性があります。アプリケーションアーキテクチャに何年も費やしても、専門家のようには感じられない可能性があります。 しかし、それは正確です。 このグラフをプ

  2. ターミナルの簡単な微調整で OS X の通知バナーの長さを変更

    2 年前に OS X Lion がリリースされたとき、Apple は独自のバナー システムを使用してプッシュ通知を Mac に導入しました。ご存知かもしれませんが、Mac で通知を受け取ると、ディスプレイの右上隅にバナーが表示され、そこに 25 秒間留まり、深淵に消えます。一部の Mac ユーザーは、これらのバナーが長時間表示されていることに不満を持っており、他のユーザーはバナーがすぐに消えてしまうことに不満を持っています. あなたがこれらの Mac ユーザーのいずれかであれば、幸運です。簡単なターミナル コマンドを使用して、これらのバナーが表示される時間を正確に制御する方法があることがわか