ホーム自己紹介ブログ
NO.75
DATE2022. 03. 24

Ruby on Railsを業務で使って思ったこと

2022 年 1 月より新しい職場で、はじめて Ruby on Rails(以下、Rails)を使うようになりました。 これまで、PHP の CakePHP、Node.js の Express、Python の Flask の経験がある私ですが、 Rails に、なかなか慣れない苦労がありました。ゆるく、言語化しようと思います。 ちなみに、Ruby もはじめて使いました。

Rails Doctrine

Rails という新しく Web フレームワークを学ぶので、どういう思想で作られたのか知りたいなと思いました。 そこで、下記のページをざっくり読んでみました。

  • https://rubyonrails.org/doctrine

PoLS や CoC といった原則により、プログラマは余計な悩み事が減って良いな〜と思います。 DB のテーブルのカラム名で、post_id なのか postId なのかなんてどうだって良いのは、とても同感です。 ディレクトリ構成も、CoC で決まっているので、論争が生まれることが少ないのかなと思います。

慣れないところ

まず、前提として、私が Ruby、Rails どちらも知らないというのがあります。

  • 引数無し関数の括弧省略と、変数の見分けがつかない

Ruby の話で、よくある話と聞いています。 これは、コード読んで、悩みました。

  • Ruby の関数か、Rails の関数か、独自の関数か、分からない

業務で Rails のコードを読んでいると、これは Ruby の関数なのか、 Rails の関数なのか、それとも、独自の関数なのか、いつもわからなくなります。

  • マイグレーションって、移行という言葉として思ってた

Rails の文脈だと、マイグレーションって DB 管理の Ruby コードを指すみたいです。 DB マイグレーションって言わないのね〜って、違和感がありました。

最後に

rails って、色々よしなにやってくれて便利〜!と思うこともあれば、 どう動いているんだっけ?と分からなくなることもあるなと思っています。

トレードオフと思うんですが、まだまだ慣れない今日このごろでした。

Ruby on Rails
クローリング

-

シェアする

フォローする

次のページ

WebComponentsでoEmbedのコンポーネントを開発して、学んだこと

前のページ

Reactを学ぶ前に歴史を知る

関連する記事

タグ「クローリング」の記事

zodのrefineにあるpathにハマった

zodのrefineを使っていたのですが、pathの使い方を全く理解できておらず、小一時間ほどハマってしまったことがあったので、備忘録として残しておきます。

2023-01-07

フロントエンド
クローリング
JavaScript
ObsidianでiPhoneからGit Commitする

WikiWikiWeb というコンセプトが好きで、そのコンセプトが含まれている Obsidian や Scrapbox が好きです。Obsidian には、obsidian-gitという Git 連携のプラグインがあります。こちらには、デスクトップだけでなく、モバイルからでも Git Commit できるようになりました。

2022-10-18

開発ツール
クローリング
クローリングをシュッとやるのに、Crawleeが便利だった

スクレイピングしたいときって、あると思います。Crawlee という OSS が便利だったので、共有します。

2022-09-14

クローリング
← ブログ一覧へ