Ruby on Rails

Railsアプリケーションで遅い画面を産まないためにチェックすること

Webアプリケーションを運用する中で「この画面が遅いね、もっと動作を速くしたいね」というシーンが度々ありました。 その都度、その時思いつくさまざまな対応をしてきたので、それを思い出しながら雑にメモしておきます。 自分は主にRailsでアプリケーショ…

Date.today > Date.yesterday は必ずしも真ではなかった

Ruby on Railsの話です。 まとめ Date.today はRubyのDateクラスの特異メソッド https://docs.ruby-lang.org/ja/latest/method/Date/s/today.html 環境変数もしくはシステムに設定されたタイムゾーンに基づいている Date.yesterday はRailsでDateクラスを拡…

ruby-jp slack で ActionText の質問に答えた

ruby-jp.slack.com | ruby-jp の #support チャンネルで ActionText に関する質問があったので調べて答えた。 ActionText はまだちゃんと触っていなかったので、調べるきっかけになってよかった。 質問内容 rails6の ActionText の rich_text_area について…

忍者スリスリくんの影武者を作っている

この記事は GMOペパボ Advent Calendar 2019 - Qiita の15日目の記事です。 オリジナルグッズ作成・販売サービスのSUZURI(スズリ) には、公式忍者の「忍者スリスリくん(@suzurijp)」がいる。 私はスリスリくんのファンだ。 そんなスリスリくんについて、1…

Rails CHANGELOG "2019-12-02".."2019-12-09"

この期間の CHANGELOG.md へのコミットは11件。 railtiesに関して3件、ActiveStorageに関して4件、ActiveRecordに関して1件、ActionViewに関して1件、ActionPackに関して2件。 多いすね。 railties 各環境の設定ファイルで autoload_paths, autoload_once_pa…

Rails CHANGELOG "2019-11-25".."2019-12-01"

この期間の CHANGELOG.md へのコミットは2件。 ActiveJobに関して1件、ActionPackに関して1件。 ActiveJob ActiveJob::Exceptions.retry_on に キーワード引数 :jitter を追加することで、複数のjobの再試行が同時に行なわれないようにした コミット: Add ji…

Rails CHANGELOG "2019-11-18".."2019-11-24"

この期間の CHANGELOG.md へのコミットは6件。 ActiveRecordに関して1件、ActiveSupportに関して1件、ActionPackに関して4件。 そのほか Fixup CHANGELOGs [ci skip] · rails/rails@214f439 でマークダウンの整形(インデントの調整や文末のピリオド付与など)…

Rails CHANGELOG "2019-11-10".."2019-11-17"

この期間の CHANGELOG.md へのコミットは4件。 ActiveRecordに関して2件、ActiveSupportに関して1件、ActionPackに関して1件。 ActiveRecord implicit_order_column を指定しているとき、結果を確定的にするために primary_key でもソートするようにした コ…

Rails CHANGELOG "2019-11-04".."2019-11-09"

この期間の CHANGELOG.md へのコミットは5件。 ActionPackに関しての3件、ActiveJobに関して2件。 ActionPack process_action.action_controller の notifications に Location レスポンスヘッダを含めるようにした コミット: Add :location to process_acti…

福岡 RailsGirls Fukuoka 2nd に行ってきた

11/01~02 に開催されたRails Girls Fukuoka 2ndでコーチをしてきた。 コーチ陣で入念な準備をしていたおかげで無事に初日のインストールdayを乗り越え、2日目のアプリ開発も無事に全員Herokuへのデプロイまで完了することができた。 インストールdayを乗り越…

Rails CHANGELOG "2019-10-28".."2019-11-03"

この期間の CHANGELOG.md へのコミットは1件。 ActionMailerに関しての1件のみ。 ActionMailer テストヘルパーの assert_enqueued_emails メソッドが ActionMailer::Parameterized::DeliveryJob に対して期待通りに動作しない不具合を修正した コミット: Fix…

Rails CHANGELOG "2019-10-21".."2019-10-27"

この期間の CHANGELOG.md へのコミットは1件。 ActiveRecordに関しての1件のみ。 ActiveRecord where 句に空配列が渡された時にクエリを発行せずに空配列を返すようにした コミット: Add changelog for IN empty array · rails/rails@54f3e67 修正自体はこの…

Rails CHANGELOG "2019-10-14".."2019-10-20"

この期間の CHANGELOG.md へのコミットは3件。 ActiveRecordに関して1件, ActiveSupportに関して2件。 ActiveRecord MySQLで primary_key を取得する処理を高速化した コミット: Fixed the performance regression for `primary_keys` introduced MySQL 8.0 …

Rails CHANGELOG "2019-10-07".."2019-10-13"

この期間の CHANGELOG.md へのコミットは3件。 ActionPack, ActiveModel, ActiveStorageに関してそれぞれ1件。 ActionPack ActionDispatch::Request クラスのインスタンス変数 @remote_ip を更新できない不具合を修正した コミット: Updated `ActionDispatch…

Rails CHANGELOG "2019-10-01".."2019-10-06"

この期間の CHANGELOG.md へのコミットは5件。 ActiveRecordに関して2件、ActiveStorageに関して3件。 ActiveRecord has_secure_token に文字数を指定できるようになった コミット: Merge pull request #35915 from bernardoamc/allow-has-secure-token-len……

RailsのCHANGELOG.mdのフィードを購読し始めた

GitHubの特定ファイルのフィード取得する方法ないのかな〜と思って調べたらあった。 qiita.com この形式で取得できるとのこと。 https://github.com/{org or user}/{repo}/commits/{branch}/{path_to_file}.atom Railsのことをもっと身近にしていきたい(知っ…

Enumerable#injectとArray#sumとActiveRecord#sumを比べてみた

Ruby, Railsの話です。 ちょっとした集計処理には色々な書き方があるなぁと思っていて、今携わっているプロジェクトにもいろんな書き方があったので比べてみるコトにしました。 検証環境 ruby 2.5.1 rails 5.2.1 postgresql 10.5 問題状況 例えば注文明細の…