Ruby Magic Summer Special:The Best of AppSignal Academy
あなたが子供の頃、それらのオムニバスダブルエディションコミックを購入したことを覚えていますか?それらを読むことはどれほど魔法でしたか?これが忘れられないものになるとは思いませんが、ビーチ、公園、またはただのんびりとした日曜日に読むための、非常に分厚いBest-ofAppSignalAcademyセレクションをまとめたと思います。絶対にあなたの一日を作ります。
ハンモックの読み取りトップ5は次のとおりです。
Rubyのカスタム例外
Rubyのほとんどすべてがオブジェクトであり、エラーも例外ではありません。 #dadjokes
Rubyでの実行の確認、失敗の再試行、および例外の再発生
rescue
の他に 、Rubyには例外を処理する方法がたくさんあります。 retry
を使用します およびensure
復元力のあるWebAPIクライアントを構築するためのキーワードと再発生した例外。
ルビーのやり直し、再試行、次のキーワード
retry
に関する投稿 去年の休日は大人気でした。そのあまり知られていない対応するredo
同様に機能しますが、ブロック全体ではなくループの反復を再実行します。
ActiveRecordのパフォーマンス:N+1クエリのアンチパターン
夏の森のリスのように、N + 1クエリの問題は一般的ですが、通常、遅延読み込みの関連付けによって引き起こされることがある迷惑、えーと、パフォーマンスのアンチパターンを簡単に見つけることができます。
レールでのロシアの人形のキャッシング
キャッシュフラグメントをネストすることにより、ビューが完全にレンダリングされることはほとんどありません。データが変更された場合でも、レンダリングされたページのほとんどはキャッシュから直接提供されます。
お楽しみください!
-
Rubyでのプログラミング言語の構築:パーサー
Githubのフルソース Stoffleプログラミング言語の完全な実装は、GitHubで入手できます。このリファレンス実装には、コードを読みやすくするためのコメントがたくさんあります。バグを見つけたり質問がある場合は、遠慮なく問題を開いてください。 このブログ投稿では、完全にRubyで構築されたおもちゃのプログラミング言語であるStoffleのパーサーを実装します。このプロジェクトの詳細については、このシリーズの最初の部分をご覧ください。 パーサーを最初から作成することで、予期しない洞察と知識が得られました。この経験は個人によって異なると思いますが、この記事を読んだ後は、次の少なくとも
-
Rubyのデコレータデザインパターン
デコレータのデザインパターンは何ですか? そして、Rubyプロジェクトでこのパターンをどのように使用できますか? デコレータデザインパターンは、新機能を追加することでオブジェクトを強化するのに役立ちます クラスを変更せずにそれに。 例を見てみましょう! ロギングとパフォーマンス この例では、rest-clientのようなgemを使用してHTTPリクエストを作成しています。 次のようになります: require restclient data = RestClient.get(www.rubyguides.com) 今 : 一部のリクエストにログを追加したいが、RestCli