他言語習得済みの人が Ruby on Rails で開発する前に読んでおいた方がよさげなURL一覧
チームに新しくジョインしてくれた方から聞かれたので、自分用にもまとめておく。
Ruby はオブジェクト指向言語なので、恐らく Java とか Python とかやってた人は割とすんなり入れると思う。ただ、PHPの人は戻り値周りとモジュール、 Mix-in あたりで最初躓くかもしれない。あと JavaScript (≠ ECMA, TypeScript) な人も、変数の扱いとかで微妙に躓くと思われる。
オライリーから出ているRubyの本に限らず、Rubyの本は若干古めのものが多いので、バージョン違いによる新機能はさらっと見ておくと幸せになれると思う。
Rails はなんだかんだ枯れてきているので、一通りチュートリアル読めば使えるようになると思う。むしろ鬼門は Rubygems の何を組み合わせて作るか、だったりする。 Rubygems を知っている量で Rails 開発の速度は驚くほど変わるし、車輪の再開発を免れるのでテストを書いたりする量もだいぶ減る。
Rails の Gem は用途次第で何を使うか決めた方が良いと思うので、あくまでも参考程度に。 Ruby on Rails 初心者に贈る絶対に使いたくなるGem15選|ferret フェレット あたりも見ると良いかもしれない。
認証系の王道ですが、若干学習コストが高めなので、本当にここまでのものが必要なのかは検討した方が良いかと。ただし、後から入れることを検討しているのであれば最初から入れた方が楽。
RSpec 派はとりあえず入れておけば良いと思う。
Kaminari はもはやページングのデファクトスタンダードです。デザイナーさんのこだわりによってはなかなかエグいページングのデザインを渡される事があるので Kaminari でそこまで工数をかけずにできる範囲は知っておいた方が良いです。(エグいやつもできなくはないけど割と大変だと思います)
HTMLメール送ったりするのをイチイチSMTPサーバー噛ませて、ってするのはとても面倒なので入れておくと良い。ほとんどのRailsアプリではメール送るタイミングが発生すると思うので是非。
ファイルアップロードは paperclip 含めていくつかあるけれど、恐らく一番簡単なのは paperclip だと思われる。ただし、これも用途次第なので、合わないなと思ったら別の Gem も検討した方が良い。
Excelの呪縛から逃れられない時のために。 Hashie は Excel 関係なくインストールしておくと割と便利。
デフォルトでインストールされるけれど Turbolinks は割と Rails でハマる人が多いので読んでおくと幸せになれると思います。