Skip to content

Instantly share code, notes, and snippets.

@sztwo
Last active March 27, 2022 22:40
Show Gist options
  • Save sztwo/20b74f1c895ef407311fed05767adf84 to your computer and use it in GitHub Desktop.
Save sztwo/20b74f1c895ef407311fed05767adf84 to your computer and use it in GitHub Desktop.
他言語習得済みの人が Ruby on Rails で開発する前に読んでおいた方がよさげなURL一覧

チームに新しくジョインしてくれた方から聞かれたので、自分用にもまとめておく。

Ruby 周りの見ておいた方が良いURL

Ruby はオブジェクト指向言語なので、恐らく Java とか Python とかやってた人は割とすんなり入れると思う。ただ、PHPの人は戻り値周りとモジュール、 Mix-in あたりで最初躓くかもしれない。あと JavaScript (≠ ECMA, TypeScript) な人も、変数の扱いとかで微妙に躓くと思われる。

オライリーから出ているRubyの本に限らず、Rubyの本は若干古めのものが多いので、バージョン違いによる新機能はさらっと見ておくと幸せになれると思う。

Rails 周りの見ておいた方が良いURL

Rails はなんだかんだ枯れてきているので、一通りチュートリアル読めば使えるようになると思う。むしろ鬼門は Rubygems の何を組み合わせて作るか、だったりする。 Rubygems を知っている量で Rails 開発の速度は驚くほど変わるし、車輪の再開発を免れるのでテストを書いたりする量もだいぶ減る。

参考: よく使う Gem とか

Rails の Gem は用途次第で何を使うか決めた方が良いと思うので、あくまでも参考程度に。 Ruby on Rails 初心者に贈る絶対に使いたくなるGem15選|ferret フェレット あたりも見ると良いかもしれない。

認証系

認証系の王道ですが、若干学習コストが高めなので、本当にここまでのものが必要なのかは検討した方が良いかと。ただし、後から入れることを検討しているのであれば最初から入れた方が楽。

テスト系

RSpec 派はとりあえず入れておけば良いと思う。

View周りの作成に役立つ系

Kaminari はもはやページングのデファクトスタンダードです。デザイナーさんのこだわりによってはなかなかエグいページングのデザインを渡される事があるので Kaminari でそこまで工数をかけずにできる範囲は知っておいた方が良いです。(エグいやつもできなくはないけど割と大変だと思います)

メール送ったりするなら入れておきたい系

HTMLメール送ったりするのをイチイチSMTPサーバー噛ませて、ってするのはとても面倒なので入れておくと良い。ほとんどのRailsアプリではメール送るタイミングが発生すると思うので是非。

ファイルアップロードするなら入れておきたい系

ファイルアップロードは paperclip 含めていくつかあるけれど、恐らく一番簡単なのは paperclip だと思われる。ただし、これも用途次第なので、合わないなと思ったら別の Gem も検討した方が良い。

Excel の呪縛から逃れられない系

Excelの呪縛から逃れられない時のために。 Hashie は Excel 関係なくインストールしておくと割と便利。

AWS使ったり、変更ログ取るなら入れておきたい系

その他

デフォルトでインストールされるけれど Turbolinks は割と Rails でハマる人が多いので読んでおくと幸せになれると思います。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment