Yukii's Blog

Yet Another Tech Blog.

'rails' の一覧

複雑な join を scope で記述するプラクティス

Published At: 2020/01/08

rails では、 ON 区を自前で記述するタイプの join を実行するためには、 これはその join 節を自分で文字列として記述しなければならない。 また、複雑な join 節が複数の箇所に散逸して行くのは、 ロジックが凝縮されていない感じになり、あまりうまくいかない。 であるならば、複雑な join は各モデルにおいて、 scope として記述するのが良さそうだ。 その種類の join が必要となる場面において、それをそのモデルの scope を必ず経由す...

tags:   rails

Elastic Beanstalk のサーバー上で Rails run を実行する

Published At: 2019/08/16

背景 Elastic Beanstalk にデプロイされた rails の上で、何かしらのコマンドや rake タスクを実行したくなる場合がある。 特に、 Elastic Beanstalk のコンソールで設定された環境変数を反映した上で、これは実行されて欲しい。 自明にこれを行う方法が、パッとは見当たらなかったので、メモ。 環境 Rails 5.2.3 Elastic Beanstalk Env: ruby 2.6, puma コマンド sudo...

tags:   rails   elastic-beanstalk

Rails の Migration で「Lost connection to MySQL server during query」と言われた際の対処方法

Published At: 2019/03/13

TL; DR read_timeout: タイムアウト秒数 を config/database.yml に書く。 詳細 Lost connection to MySQL server during query と言われながら、Rails で MySQL の既存の(巨大な)テーブルに index を追加する migration が失敗した。 ので、その原因を調査した際のメモ。 いろいろな情報がすごくミスリーディングだったりするので、ここにまとめを作っておく。 ...

tags:   rails   mysql

You should not use `dbi` gem in Rails project.

Published At: 2019/02/25

TL; DR You should not use dbi gem inside Rails project. Otherwise, you’ll get an error something like: {:sanitize_conditions=>:sanitize_sql} is not a symbol nor a string Description In Daru, it seems to support Daru::DataFrame#w...

tags:   daru   rails   dbi

© 2018-2020 Yukii