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

時代遅れのリソースから学ぶためのガイド

(しばらく前にこの投稿をリストに送信しました。楽しんで、もっと読みたい場合は、登録する必要があります!)

Railsエコシステムは速く動き、印刷するには速すぎます。あなたが私のようなら、フレームワークと宝石の最新バージョンを学びたいと思うでしょう。しかし、最高のリソースは多くの場合、数バージョン遅れています。

ただし、これらのリソースは引き続き役立ちます。図書館のAPI、哲学、構造を学ぶための、よく編集された本、スクリーンキャスト、チュートリアルに勝るものはありません。

たとえば、最高のRailsの本でRails 4.0しか説明されていない場合でも、そこから始める必要があります。 新しい宝石やフレームワークを学ぶときは、理由を学ぶことが重要です。 特定の方法で、すべての部品がどのように組み合わされるかを設計しています。 参照ドキュメントやブログ投稿から取得するのは難しいですが、本から取得するのは簡単です。

しかし、古いバージョンのgemで経験を積んだら、どうやって追いつくのですか?

変更に追いつく

最も人気のあるgemは、バンドラーのようにgitリポジトリにCHANGELOGファイルを持っています:https://github.com/bundler/bundler/blob/master/CHANGELOG.md。これらは、バージョンからバージョンへの大きな変更に追いつくための優れた方法です。通常、これらは各主要な変更の短い要約にすぎません。 しかし、それらはあなたに出発点を与えるので、あなたは興味深い変化についてより多くの研究をすることができます。

多くの変更ログは、GitHubのバグ番号を参照しています。バグ番号が添付された変更ログのエントリを見つけた場合は、プロジェクトの問題でバグを見つけて、何が変更されたか、どのように変更されたか、なぜ変更されたかを理解できます。

では、どのようにして変更ログを見つけますか?通常、私はグーグルでbundler githubを検索します (バンドラーの変更ログを探している場合)、通常は最初に表示されるGitHubページにあります。

変更ログがない場合は、GitHubでプロジェクトのREADMEまたはプロジェクトのwikiを確認することもできます。ただし、これらはバージョン間で追いつくように設計されていないため、通常、処理に時間がかかります。

最新のリファレンスドキュメントの使用

宝石を扱うときは、最新のリファレンスドキュメントも保持する必要があります。そうすれば、独自のアプリを作成しているときにAPIの使用状況を調べて例を見ることができます。

rdoc.infoで、任意のgemの任意のバージョンのAPIドキュメントを見つけることができます。 ただし、ドキュメントの検索をさらに高速化するには、DashまたはZealを確認する必要があります。

私はDashを使用しているので、APIドキュメントを検索する必要がある場合は、オプション-Spaceを押して入力を開始すると、すべてのgemドキュメントがすぐに表示されます。これは私のワークフローの変更であり、何度もお金を払っています。

Railsに関するいくつかのヒント、具体的には

Railsは大規模なプロジェクトであり、Railsの寄稿者は変更ログとドキュメントを維持するという素晴らしい仕事をしています。

レールガイドは優れています 、また、Railsと同じgitリポジトリから構築されているため、常に最新の状態になっています。

Railsの最新バージョンに追いつくために、リリースノートから始めるのが最適です。たとえば、Rails4.1のリリースノートは次のとおりです。http://guides.rubyonrails.org/4_1_release_notes.html

私が通常行うプロセス

すべてをまとめると、これは、新しいライブラリの最新情報を完全に入手したいときに行うことです。

  1. 宝石に関する本、チュートリアル、またはドキュメントを読んでください。私は通常、できる限り最新のリソースを見つけようとします。読んでいる間、学習しているバージョンに応じてアプリや練習などを作成します。
  2. GitHubでプロジェクトを見つけます。
  3. プロジェクトの変更ログ、readme、またはwikiを読んで、私が知っているバージョンから最新バージョンに移動します。
  4. 特定の変更に興味がある場合は、Googleで検索するか、プロジェクトの問題を調べて詳細を確認してください。
  5. 最新バージョンのgemにアップグレードします。
  6. 新しいgemのドキュメントをDashにインストールします。
  7. それを使ってコードを書いてください!

私はいつもこれらすべてのステップを実行するわけではありません。しかし、それは一般的に私が行う順序であり、この種のプロセスは、私がステップで立ち往生したり、次にどこに行くべきかわからない場合に備えて維持するのに役立ちます。

変更ログが見つからない、または理解できない場合はどうなりますかドキュメント?

場合によっては、gemのGitHubレポジトリまたはAPIドキュメントから必要な情報を取得できないことがあります。その場合は、コードを詳しく調べて読み始める必要があります。

驚いたことに、コードを読むことは本を読むこととは異なります。 ファイルを最初から最後まで読むのではなく、探索する必要があります コード。これは科学というよりは芸術ですが、学ぶことは重要なスキルです。ですから、後でもっと言いたいことがあるでしょう!

宝石の変更に追いつくためにどのようなトリックを学びましたか?どのようにして最新情報を入手しますか?


  1. MacでiMessageから写真を削除する方法に関するガイド

    好きなように呼んでください。 iMessage であろうとメッセージであろうと、この特定のアプリが素晴らしいことは否定できません。メッセージングを介してすべての Apple ユーザーを即座に接続できます。この特定のアプリを使用すると、写真やビデオを友人や家族に送信するのが非常に簡単になることは間違いありません. iMessageアプリはとても便利なアプリかもしれません。ただし、これは、Mac が非常に多くのスペースを占有する多くのファイルでごちゃごちゃになっている理由の 1 つでもあります。質問は、Mac の iMessage から写真を削除する方法を知っていますか? ? そうでない場合は

  2. 2022s 総合ガイド:Safari からウイルスを除去する

    あなたの Mac は安全だと思いますか?もう一度考えてみて。 Mac はマルウェアに感染しないと考える人もいます。そうではありません。実際、毎年ますます多くの Mac ウイルスが発見されています。 Safari ウィルスについて聞いたことがありますか? Mac がウイルスに感染しても、慌てないでください。代わりに、Safari からウイルスを削除 .実のところ、Mac の 5 台に 1 台は、PUP または潜在的に迷惑なプログラムを持っていると報告されています。 Mac がハッキングまたは感染したと思われる場合は、できることがいくつかあります。この記事では、Safari からウイルスを駆