【Ruby】【長期】Qiitaの今読んでおくべき記事１００選【2021/8 更新停止】

ページ容量を増やさないために、不具合報告やコメントは、**[説明記事](https://qiita.com/j5c8k6m8/items/09e0baf63e171269b587)** に記載いただけると助かります。

|順位|記事名<br/>________________________________________|ユーザ|投稿日付<br/>更新日付|LGTM[^1]|
|:-:|:--|:-:|:-:|:-:|
|1|**[(下準備編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで](f795fe3e661a3349a7ce)**|naoki\_mochizuki|16/01/08<br/>19/01/17|3334<br/>445|
|2|**[使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」](42193d066bd61c740612)**|jnchito|14/10/26<br/>20/02/20|4126<br/>558|
|3|**[一番詳しいCSS設計規則BEMのマニュアル](0f0d2c5dc33a9b2d9cb1)**|Takuan\_Oishii|17/08/30<br/>19/07/16|1472<br/>415|
|4|**[プログラミング勉強を加速させる7つの習慣](42a8df22ca4c6b327dfd)**|YudaiTsukamoto|16/12/15<br/>16/12/21|3357<br/>281|
|5|**[【初心者向け】丁寧すぎるRails『アソシエーション』チュートリアル【幾ら何でも】【完璧にわかる】🎸](14bdff681ec5ddac26d1)**|kazukimatsumoto|18/11/29<br/>19/12/06|1398<br/>412|
|6|**[[初心者向け] RubyやRailsでリファクタリングに使えそうなイディオムとか便利メソッドとか](dedb3b889ab226933ccf)**|jnchito|13/11/04<br/>20/09/18|3615<br/>285|
|7|**[モデルやメソッドに名前を付けるときは英語の品詞に気をつけよう](459d58ba652bf4763820)**|jnchito|14/05/28<br/>21/04/25|3588<br/>319|
|8|**[Railsバリデーションまとめ](772b81a1cc066e67930e)**|h1kita|15/02/24<br/>17/11/15|1619<br/>226|
|9|**[【初心者向け】テストコードの方針を考える（何をテストすべきか？どんなテストを書くべきか？）](2a5d3e15761fd413657a)**|jnchito|18/05/22<br/>20/10/08|1683<br/>390|
|10|**[rails generate migrationコマンドまとめ](cde2c46b6126867a1a64)**|zaru|14/09/09<br/>18/11/06|1981<br/>204|
|11|**[非デザイナーエンジニアが一人でWebサービスを作るときに便利なツール32選](119e31cae9aa9bd9da6d)**|okappy|14/09/18<br/>15/07/08|6640<br/>199|
|12|**[使えるRSpec入門・その2「使用頻度の高いマッチャを使いこなす」](2e79a1abe7cd8214caa5)**|jnchito|14/11/05<br/>20/02/20|1454<br/>245|
|13|**[使えるRSpec入門・その4「どんなブラウザ操作も自由自在！逆引きCapybara大辞典」](607f956263c38a5fec24)**|jnchito|15/01/01<br/>21/02/24|1579<br/>260|
|14|**[Railsアプリケーションにおけるエラー処理（例外設計）の考え方](3ef95ea144ed15df3637)**|jnchito|15/09/28<br/>20/11/18|1837<br/>197|
|15|**[Rails deviseで使えるようになるヘルパーメソッド一覧](866de191635e6d74e392)**|tobita0000|17/05/07<br/>17/05/07|835<br/>210|
|16|**[ActiveRecordのjoinsとpreloadとincludesとeager\_loadの違い](80c5a5494f53bb88dc58)**|k0kubun|14/09/04<br/>16/02/11|1889<br/>213|
|17|**[YAMLで履歴書を作る](e3884d0109223c324baf)**|kaityo256|18/06/06<br/>20/07/19|891<br/>454|
|18|**[[*Rails*] deviseの使い方（rails5版）](f4274088f20832252374)**|cigalecigales|16/11/13<br/>20/04/04|1118<br/>154|
|19|**[Rails開発におけるwebサーバーとアプリケーションサーバーの違い（翻訳）](3884f9a2ccc057f8f3a3)**|jnchito|15/10/20<br/>20/11/07|1497<br/>190|
|20|**[Railsで超簡単API](adba7a1a1ecc3582a9c9)**|k-penguin-sato|18/06/27<br/>20/02/24|736<br/>226|
|21|**[RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い](cae89ee43c30f5d6fa2c)**|jnchito|14/12/07<br/>21/02/11|1784<br/>190|
|22|**[使えるRSpec入門・その3「ゼロからわかるモック（mock）を使ったテストの書き方」](640f17e124ab263a54dd)**|jnchito|14/11/21<br/>20/08/06|1332<br/>186|
|23|**[(デプロイ編①)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで ](814e0979217b1a25aa3e)**|naoki\_mochizuki|16/01/12<br/>20/06/15|847<br/>162|
|24|**[Rails における内部結合、外部結合まとめ](c2ad37b5a24a58ee3d30)**|yuyasat|16/09/03<br/>20/10/27|823<br/>181|
|25|**[Rails5.2から追加された credentials.yml.enc のキホン](2a179f2ab910992c4d39)**|NaokiIshimura|18/04/12<br/>20/11/15|692<br/>179|
|26|**[なぜrailsの本番環境ではUnicorn,Nginxを使うのか? 　~ Rack,Unicorn,Nginxの連携について ~【Ruby On Railsでwebサービス運営】](fcb81753eaf381b4b33c)**|takahiro1127|18/05/13<br/>19/11/13|593<br/>190|
|27|**[Ruby on Rails, Vue.js で始めるモダン WEB アプリケーション入門](4f18c0d4d231e2fb55f4)**|tatsurou313|19/02/11<br/>21/02/16|581<br/>186|
|28|**[未経験からRuby on Railsを学んで仕事につなげるまでの1000時間メニュー](1a8c40e105e93ac6856a)**|saboyutaka|18/12/09<br/>19/09/14|1312<br/>91|
|29|**[Rubyで%記法（パーセント記法）を使う](46bb876391be07921743)**|mogulla3|14/08/23<br/>14/08/23|1145<br/>136|
|30|**[Ruby on Rails のテストフレームワーク RSpec 事始め](c923338d2e3c07dfd9ee)**|tatsurou313|17/12/12<br/>19/07/27|407<br/>173|
|31|**[gem installでpermissionエラーになった時の対応方法](63ebd4a508a09c481150)**|nishina555|18/11/25<br/>19/09/25|495<br/>183|
|32|**[やさしい図解で学ぶ　中間テーブル　多対多　概念編 ](db43589551dd0c00fef9)**|ramuneru|19/11/15<br/>20/03/09|482<br/>255|
|33|**[Ruby on Rails カラムの追加と削除](a2847e4e582b9a627e3a)**|azusanakano|16/03/29<br/>16/03/29|523<br/>118|
|34|**[【Rails 5.2】 Active Storageの使い方](7cc5e5348755c517458a)**|hmmrjn|18/06/30<br/>19/08/06|552<br/>140|
|35|**[プログラミング初心者歓迎！「エラーが出ました。どうすればいいですか？」から卒業するための基本と極意（解説動画付き）](056325421b7e36f02335)**|jnchito|16/06/26<br/>19/05/01|1316<br/>85|
|36|**[【まつもとゆきひろ氏　特別講演】20代エンジニアのためのプログラマー勉強法のまとめ 2019/3/30](40386dd7fbd70987cc1d)**|motoki4917|19/03/30<br/>20/11/28|1717<br/>67|
|37|**[データベースにindexを張る方法](fb074d727c6f40a55f22)**|seiya1121|14/09/05<br/>17/01/10|615<br/>116|
|38|**[nil? empty? blank? present? の使い分け](b74107480ee3821784e6)**|somewhatgood@github|13/01/24<br/>13/01/24|1281<br/>108|
|39|**[Rails で includes して N+1 問題対策](e0be0b3fd7b0eb350327)**|hirotakasasaki|17/02/10<br/>17/02/11|517<br/>129|
|40|**[Capybaraチートシート](0e24251c049180218db4)**|morrr|17/08/19<br/>17/08/19|468<br/>124|
|41|**[【Rails 5】(新) form\_with と (旧) form\_tag, form\_for の違い](24f3b8eade206ace17e2)**|hmmrjn|18/07/01<br/>20/09/07|560<br/>106|
|42|**[「Railsは終わった」と言われる理由](86ac5e94ec99c0d95b61)**|klriutsa|19/03/05<br/>19/08/22|634<br/>146|
|43|**[やさしい図解で学ぶ　ER図　表記法一覧](32fbf3032b625f71b69d)**|ramuneru|19/11/11<br/>20/03/02|446<br/>219|
|44|**[Railsのroutingにおけるscope / namespace / module の違い](9240d8c2561b5989f049)**|ryosuketter|19/03/17<br/>19/03/17|345<br/>174|
|45|**[FactoryBot(FactoryGirl)チートシート](f1d3ac46b029ccddd017)**|morrr|17/06/08<br/>19/11/24|347<br/>136|
|46|**[スタブとモックの違い](10ce381d29ab62ca0ea6)**|k5trismegistus|17/04/05<br/>17/04/06|494<br/>91|
|47|**[【Rails】MySQL2がbundle installできない時の対応方法](463a39406ce713396403)**|fukuda\_fu|19/03/21<br/>19/04/10|457<br/>120|
|48|**[RSpecのletを使うのはどんなときか？（翻訳）](cdd9eef2ed193267c651)**|jnchito|15/05/11<br/>15/05/11|679<br/>113|
|49|**[Rails6 開発時につまづきそうな webpacker, yarn 関係のエラーと解決方法](8203f74f8dfd5f6b87a0)**|NaokiIshimura|19/08/10<br/>20/07/04|368<br/>187|
|50|**[Railsのルーティングの種類と要点まとめ](f1491e53450cb347606b)**|senou|16/05/20<br/>20/07/27|397<br/>107|
|51|**[Railsのポリモーフィック関連とはなんなのか](32ad1512fce1bf90c20b)**|itkrt2y|16/12/03<br/>18/12/20|472<br/>118|
|52|**[[Docker] 初心者が知っておくと便利かもしれない18の知識](b872eef6d910908c0e6c)**|enta0701|17/09/30<br/>19/01/17|513<br/>83|
|53|**[find、find\_by、whereの違い](f3926caaec461cfa1ca3)**|tsuchinoko\_run|18/03/17<br/>18/03/17|388<br/>115|
|54|**[Ruby on RailsのAjax処理のおさらい](dfa602f1ccc652cf2888)**|ka215|15/01/20<br/>19/06/25|934<br/>64|
|55|**[永久保存版！？伊藤さん式・Railsアプリのアップグレード手順](0ee47108972a0e302caf)**|jnchito|19/08/18<br/>21/04/05|552<br/>144|
|56|**[bundle install と bundle updateの違いについて](1a048d03ddaaba98171e)**|lasershow|16/01/21<br/>16/01/21|492<br/>83|
|57|**[Rails5でコントローラのテストをController specからRequest specに移行する](ad7a8ade9e7a99fb4384)**|t2kojima|17/12/05<br/>17/12/05|405<br/>98|
|58|**[Rubyによるデザインパターンまとめ](588fef6062b3c7149509)**|yuji\_ariyasu|18/09/10<br/>21/07/22|686<br/>94|
|59|**[【初心者向け】RailsのActive Recordの解説&メソッドまとめ](a1d0b4e86bacbd7ef6e8)**|ryokky59|18/10/05<br/>18/10/05|379<br/>113|
|60|**[メソッドとクラスメソッドとインスタンスメソッドが曖昧だった](c74d350bab32113d4f3d)**|right1121|17/09/24<br/>20/04/06|297<br/>125|
|61|**[Ruby block/proc/lambdaの使いどころ](15cfee9ec66804c3afd2)**|kidach1|13/11/18<br/>17/01/29|1555<br/>91|
|62|**[RailsアプリへのRspecとFactory\_botの導入手順](522ed01c9c14b680222c)**|Ushinji|18/01/08<br/>19/12/14|380<br/>113|
|63|**[DockerでRuby on Railsの環境構築を行うためのステップ【Rails 6対応】](795438d738386c2c1966)**|kodai\_0122|19/10/18<br/>20/02/27|313<br/>204|
|64|**[(DB・サーバー構築編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで](22cfbf4bf7ec95f6ac1c)**|naoki\_mochizuki|16/01/10<br/>19/01/17|588<br/>83|
|65|**[簡単ログイン・ゲストログイン機能の実装方法（ポートフォリオ用）](35f9b5883f5be4c6e104)**|take18k\_tech|19/10/04<br/>21/03/26|298<br/>213|
|66|**[俺が悪かった。素直に間違いを認めるから、もうサービスクラスとか作るのは止めてくれ](25de535cd8bb2857a685)**|joker1007|16/12/15<br/>17/01/08|1061<br/>111|
|67|**[決定版!!Haml小技まとめ！！](a1cbf65ac9abd4d138e1)**|yukimura1227|16/04/16<br/>18/11/29|417<br/>64|
|68|**[【Rails】find・find\_by・whereについてまとめてみた](3d5e2f8784b6f18186f2)**|nakayuu07|18/09/18<br/>20/02/13|334<br/>119|
|69|**[Bundlerの使い方](6283c2315dc7dd244aef)**|oshou|16/03/27<br/>17/02/03|509<br/>83|
|70|**[[Rails]ransackを利用した色々な検索フォーム作成方法まとめ](2c1f8bae980e426519bc)**|nishina555|17/03/02<br/>19/05/13|436<br/>72|
|71|**[N+1問題](8c3f4317ad917924b860)**|TsubasaTakagi|17/12/07<br/>17/12/07|334<br/>86|
|72|**[[初学者]Railsのi18nによる日本語化対応](7e5c3d75c9a9f51abdd5)**|shimadama|18/07/31<br/>20/04/11|340<br/>111|
|73|**[[Ruby入門] 14. 日付と時刻を扱う（全パターン網羅）](c0fc2ffc8e1736348486)**|prgseek|17/04/28<br/>17/05/05|423<br/>84|
|74|**[RailsでWebアプリケーション開発【入門】](14271ec8fdf01107d1ce)**|enzen|18/01/20<br/>21/01/21|330<br/>108|
|75|**[Rubyの文字列とシンボルの違いをキッチリ説明できる人になりたい](53a13ef60e14fcb41193)**|Kta-M|16/09/05<br/>19/04/07|553<br/>71|
|76|**[【新人プログラマ応援】学習用のプログラムと仕事で書くプログラムは何が違うか](c9ca22efa270ff1b7f3d)**|jnchito|21/03/30<br/>21/04/30|577<br/>577|
|77|**[AWS：無料でSSL証明書を取得する方法](1687426add4124899fe3)**|iwaseasahi|17/06/03<br/>18/01/13|390<br/>94|
|78|**[並行処理、並列処理のあれこれ](26be74de803d195b37bd)**|Kohei909Otsuka|18/02/14<br/>18/02/15|350<br/>85|
|79|**[(デプロイ編②)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで ](5a1757d222806cbe0cd1)**|naoki\_mochizuki|16/01/13<br/>19/01/17|449<br/>82|
|80|**[VSCodeでRuby On Railsを快適に書きたい](219a843e4654e6c2e10d)**|sensuikan1973|18/10/07<br/>19/06/17|594<br/>63|
|81|**[bundle install時に--path vendor/bundleを付ける必要性は本当にあるのか、もう一度よく考えてみよう](99b1dbea1767a5095d85)**|jnchito|19/06/06<br/>19/06/07|480<br/>111|
|82|**[脱初心者を目指すVimmerにオススメしたいVimプラグインや.vimrcの設定](5141b3b01bced9f7f48f)**|jnchito|14/06/08<br/>18/05/15|1994<br/>56|
|83|**[【Rails×Ajax】いいね機能ハンズオン](c6b5c8d7756cb882fb20)**|naberina|18/12/19<br/>21/01/08|288<br/>134|
|84|**[【Ruby on Rails】N+1問題ってなんだ？](4eb770f20e636f7a1361)**|massaaaaan|18/11/20<br/>18/11/20|291<br/>122|
|85|**[ReactをRailsと共に使う方法](e3cc04f787cf3254cfae)**|k-penguin-sato|18/06/24<br/>19/09/11|328<br/>100|
|86|**[rspec-rails 3.7の新機能！System Specを使ってみた](c7e6e7abf83598a6516d)**|jnchito|17/10/23<br/>19/12/14|485<br/>74|
|87|**[Docker + Rails + Puma + Nginx + MySQL](0288ab9c127ddb683315)**|eighty8|17/08/25<br/>19/10/28|316<br/>82|
|88|**[Webpacker使うなら最低限これだけは知っておいてほしいこと](8d3d6f4afea675cffa7d)**|chimame|18/08/07<br/>19/12/18|359<br/>97|
|89|**[ (Capistrano編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで](657aca7531b8948d267b)**|naoki\_mochizuki|16/02/01<br/>19/11/14|436<br/>79|
|90|**[Railsでフォロー機能を作る方法](e41e2ff37f143db81897)**|mitsumitsu1128|18/12/08<br/>20/04/12|286<br/>117|
|91|**[あなたはDRY原則を誤認している？](b4a84c4ae78fd67a364c)**|yatmsu|16/12/06<br/>18/07/29|344<br/>74|
|92|**[日本正式リリースしたStripeを使ってサブスクリプション型決済システムを実装する](7617e62b2a5402ebd0fb)**|tady|16/10/04<br/>20/06/09|507<br/>80|
|93|**[Railsアプリで Bootstrap 4 を利用する](c8db09daefff5c11dadf)**|NaokiIshimura|17/11/03<br/>19/08/14|392<br/>66|
|94|**[ActiveRecord の attribute 更新方法まとめ](8abd93bb7ab0424cf084)**|tyamagu2|15/01/18<br/>16/03/10|726<br/>82|
|95|**[Railsのjbuilderの書き方と便利なイディオムやメソッド](06cb0d4aa7b6527b3645)**|ryouzi|17/11/28<br/>19/01/08|372<br/>63|
|96|**[【まとめ】インスタンス変数、クラス変数、クラスインスタンス変数](cd4d6e188c34c6819709)**|mogulla3|14/08/10<br/>14/08/10|567<br/>78|
|97|**[似ているようで全然違う!?Activerecordにおけるincludesとjoinsの振る舞いまとめ](b2c81932756d2cd84d7d)**|south37|14/08/09<br/>18/05/18|713<br/>66|
|98|**[【初心者向け・動画付き】Railsで日時をフォーマットするときはstrftimeよりも、lメソッドを使おう](831654253fb8a958ec25)**|jnchito|19/07/30<br/>19/12/30|424<br/>124|
|99|**[ファイルディスクリプタについて理解する](78286fccf07dbe6df38f)**|toshihirock|16/04/22<br/>16/04/22|409<br/>78|
|100|**[RuboCop is 何？](1a17018b5a48b8284a8b)**|tomohiii|18/10/07<br/>20/02/26|275<br/>92|
[^1]: 1行目が総数。2行目が直近1年。