0

コードの複雑さと重複を減らすために、「flog」と「flay」の gem を使い始めました。その結果、私のコントローラーのいくつかは、多くの前後のフィルターを持つようになりました。たとえば、コントローラーの複数のメソッドで 1 行のコードが繰り返されていても、そのコードを before_filter にシフトし始めました。flog n flay は私のコードが最適化されていると言っていますが、それが本当に最適化されているのだろうか? 非常に多くのフィルターが実行時間を短縮しますか?

4

1 に答える 1

0

必ずしもそうとは思いませんが、テストしていません。効率を確保する 1 つの方法は、フィルターに条件を追加することです。例えば: before_filter :store_image, :unless => :has_image?

このようにして、モデルはstore_image画像が存在しない場合にのみ実行されます。

于 2013-10-24T16:45:09.880 に答える