Rubyの raise で例外をメッセージ付きで投げ直した時、その例外の new が第一引数を取れなくてもArgumentErrorにならないのはなぜか
tldr; raise の 第一引数に渡したオブジェクトの exception メソッドの挙動の違いによる。 raise で例外をメッセージ付きで投げ直した時、その例外の new が第一引数を取...
85 search resultsShowing 1~20 results
You need to log-in
tldr; raise の 第一引数に渡したオブジェクトの exception メソッドの挙動の違いによる。 raise で例外をメッセージ付きで投げ直した時、その例外の new が第一引数を取...
tldr; Railsのアップデートするとき、config.load_defaults x.x に対応した new_framework_defaults_y_y.rb に書かれた内容をコメントイ...
Ruby による開発で、静的にコードをチェックして書き方を強制させる RuboCop はみんな使ってると思う。 RuboCop がデフォルトで提供しているコップ(RuboCopの世界観では各リン...
homebrewでいれた tmux の依存が壊れたのか copy mode に入ってコピーとかキルラインしようとすると "[server exited unexpectedly]" ってでてその...
現象 Ruby 3.2 (というか psych 4.0.5以上)と timecop 0.9.5以下を組み合わせると、YAML の Date がパースされなくなる。 Gemfile gem 'ps...
標準の Logger#add は Logger#log の aliasだけど、 Rails 7.1系未満の ActiveSupport::Logger だとaddとlogは挙動が違っていて、 A...
jQuery 使ってますか?多くの方はもう使ってないと思いますが、歴史あるWebアプリを触ってる方は使ってると思います。で、Rails(jquery-rails)との組み合わせで気付いていなかっ...
&& と and とか、! と not とか、一緒じゃんって思ってるとバグることがあるので注意 何が違うか 演算子同士の優先度が違う。要は演算子を並べたときのくっつく順序が違う。...
git-rebase はcommitの履歴を任意に書き換え直すコマンドで、使う人は使うけど使わない人は使わない機能だと思う。使い方を知っていると便利なのでちょっとやってみよう。(本記事は社内勉強...
some_klass.rb class SomeKlass def main do_something Thread.new do do_something_heavy end end end ...
やりたいこと HTMLの <form> 要素で、任意の <input> 要素の入力値をサーバに送信したくない。たとえば UI 制御用のダミーの入力欄があるときとか。 解決...
並行で行っている RSpec のテストの実行数がなぜか実行ごとに異なるという問題が発生した。実行ログを調査したところ、テストの途中で RSpec が正常に終了していることがわかった。原因はテスト...
Rails 7.0.7.1, 7.0.7.2, 6.1.7.5, 6.1.7.6 のアップデートがあった https://rubyonrails.org/2023/8/22/Rails-Vers...
ツクリンク プロダクト部 Advent Calendar 2023 の2日目です。 概要 webpacker はもうメンテナンスされないので shakapacker に移行した。手順通りやればう...
ActiveRecord#update, ActiveRecord#save はDirtyな値を持たない時、実際のUPDATEを行わない。便利機能だけど、更新対象を複数の変数に受けている場合、ち...
ググるとAutoHotKeyを使う方法が結構出てくるけど、公式ツールでできそうだったのでやってみる。Emacs風というかmacOS風のやつ Microsoft PowerToysをインストールす...
大きなデータを扱うときに使う find_each (doc) しながら値を集めたいとき processed = [] User.where('age > 30').find_each do...
やりたいこと 配列に対して、特定のアイテムを1つずつ見つけてそのアイテムを配列から消していきたい。Array#delete だと対象に合致するものがすべて削除されてしまうので、 find 的に最...
GitHub Actions で DynamoDB Local を使う方法について調べると、mooyoul/dynamodb-actions や rrainn/dynamodb-action を...
何が起きたか New Relic One には謎のキーバインドが張られており、ctrl-h を押すと前のページに戻ってしまう。ctrl-h で backspace したい派としては、クエリの入力...
85 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.