Ruby, Ruby on Rails学習メモ


## はじめに
Ruby, Railsを学習する上で参考になる・なりそう・なった、本・サイト等のまとめ
良いものを見つけたら随時更新していく予定。

「これも見た方が良いよ！」みたいな指摘は大歓迎！

## 入門
#### [Ruby on Rails Guides](http://guides.rubyonrails.org/)  / [（日本語）](http://railsguides.jp/index.html)
Railsの公式ドキュメント。わからないことがあったらまずここを見る。
最近は日本語に翻訳してくれている方々がいます。感謝！！

#### [Ruby on Rails Tutorial](http://railstutorial.jp/?version=4.0)
必修サイト。出来るなら3週はやりたい。
本家の[新バージョン(3rd Ed.)](https://www.railstutorial.org/book)

#### [Ruby リファレンスマニュアル](http://docs.ruby-lang.org/ja/2.1.0/doc/index.html)
Rubyの公式リファレンス

#### [Ruby on Railsドキュメント](http://railsdoc.com)
日本語版Railsリファレンス

#### [[初心者向け] RubyやRailsでリファクタリングに使えそうなイディオムとか便利メソッドとか](http://qiita.com/jnchito/items/dedb3b889ab226933ccf)
Ruby、Railsでの便利メソッドをまとめてくれている。無駄な車輪の再開発をしないためにも一度目を通しておくべき記事

#### [ドットインストール](http://dotinstall.com/lessons/basic_rails_v2)
内容薄めだけど、とりあえずRailsはどんな風に書くのか知りたい人にはオススメ。

#### [パーフェクト Ruby on Rails ](http://www.amazon.co.jp/パーフェクト-Ruby-Rails-すが-まさお/dp/4774165166/ref=sr_1_1?ie=UTF8&qid=1400340818&sr=8-1&keywords=rails)

完全に初心者の方には厳しいかもしれませんが、現在のRailsの使い方がよくまとまっているので一度読む価値ありです。
中級者にも散らかった知識を体系的にまとめたい際に有用だと思います

#### [code school](https://www.codeschool.com)
海外の実際にコードを書いてプログラミングを学べるサイト。英語に強い方はどうぞ


## テスト

#### [Ruby on Rails Tutorial](http://railstutorial.jp/?version=4.0)

上でもあげましたが、テストでも必読です。
ちなみに2nd Ed.だとRSpec、3rd Ed.だとMiniTestになってます。
日本語に訳してあるのは2nd Ed.のみなので、3rd Ed.を読みたい人は[本家へどうぞ](https://www.railstutorial.org/book)

#### [使えるRSpec入門](http://qiita.com/jnchito/items/42193d066bd61c740612)

このシリーズを一通り読めば、日常使いの範囲は9割以上賄えるのではないかと。

#### [RSpec 公式ドキュメント](https://relishapp.com/rspec/)
Ruby/Railsで最も人気のテスティングフレームワークであるRSpecの公式ドキュメント

#### [FactoryGirl 公式ドキュメント](https://github.com/thoughtbot/factory_girl/wiki)
テストデータを自動作成する為のGem

#### [Capybara 公式ドキュメント](https://github.com/jnicklas/capybara)
ブラウザ操作をコードで書くことでWebテストを自動化する為のGem

#### [Better Specs](http://betterspecs.org/jp/)
RSpecのアンチパターン集

#### [Everyday Rails - RSpecによるRailsテスト入門](https://leanpub.com/everydayrailsrspec-jp)
より詳しいテストの学習をしたい時に便利


## 発展
#### [コミュニティ・イベント](http://www.doorkeeper.jp/イベント/ruby)
より深くRuby/Railsを知るには、仲間とのやりとりもまた大切です

#### [Rubyist Magazine（るびま）](http://magazine.rubyist.net)
日本Rubyの会の有志によるRubyistのRubyistによる、Rubyistとそうでない人のためのウェブ雑誌

#### [Ruby on Rails API](http://api.rubyonrails.org)
Railsの公式APIリファレンス

#### [RailsCasts](http://railscasts.com)
今は更新が止まってしまっているが、Railsに関する実用的な情報が多数あがっているサイト

#### [Ruby Weekly](http://rubyweekly.com)
Rubyの最新情報が週一回送られてくるメーリス。これを読めばあなたも事情通に！

#### [Rails AntiPatterns](http://it-ebooks.info/book/1504/)
名前の通り、Railsアンチパターン集。電子版は無料ダウンロードできる。
僕はまだ読んでないけど、結構タメになるらしいのでそのうち読む

#### [Rails Best Practices](http://rails-bestpractices.com)
より良い書き方指南

#### awesome-ruby
1. [awesome-ruby](https://github.com/markets/awesome-ruby)
2. [awesome-ruby](https://github.com/Sdogruyol/awesome-ruby)

2種類ありますが、Rubyの素晴らしいライブラリ、ツール、フレームワーク、ソフトウェアなどのまとめ
これを見て一通りメジャーなものを知っておくと何かと便利です
Rubyに限らず他言語のも見たいときは[このサイト](http://getawesomeness.com)が便利

#### [Rubyソースコード完全解説](http://i.loveruby.net/ja/rhg/book/)
別名、Ruby Hacking Guide(RHG)
Rubyがどのように作られているか説明されている。より深くRubyを知る為には必読

## コーディング規約

基本的な書き方を理解する上で、コーディング規約を読むのは非常に有用です

#### [Ruby](https://github.com/bbatsov/ruby-style-guide)
#### [Rails](https://github.com/satour/rails-style-guide/blob/master/README-jaJA.md)
#### RSpec [1](https://github.com/howaboutwe/rspec-style-guide) [2](https://github.com/reachlocal/rspec-style-guide)

## Podcast

最近は情報発信が盛んになっていて大変ありがたいです

#### [Rebuild](http://rebuild.fm/)
#### [mozaic.fm](http://mozaic.fm)
#### [rubyist.club](http://rubyist.club)
#### [Ruby5](https://ruby5.codeschool.com)

## おまけ

#### [BestGems](http://bestgems.org)
Ruby Gemsのダウンロードランキング