Ruby on Rails Rails7 + importmap + dartsass-rails 概要Rails7のデフォルトでのアセットの管理がどの様になっているか知りたかったのでrailsnewをしてみました。既存プロジェクトを移行したときの差分はこちらです。既存のソースコードの流用などがあるので変更を最小限にしたかったという思いも... 2022/10/16 Ruby on Rails
Ruby on Rails Rails 6.1.5でdb:migrationのときにreference周りでエラー 問題railsdb:migrateをしたときに、以下のようなエラーが出るようになってしまった。親のキーがbigntで作られていないから、外部キーが貼れないというエラー。Column`parent_id`ontable`children`do... 2022/05/19 Ruby on Rails
Ruby AASMでステータス変更と同じクリティカルセクションで実行 概要主にActiveRecordと併用して使うステータス管理用のgemがあります。AASM(ステートマシーン)です。「ステータス変更と同時に別の処理を実行したい」という要求を満たすために排他制御(主にデータベースのトランザクション)を使う場... 2022/04/20 Ruby
Ruby on Rails RSA Encryption not supported – caching_sha2_password plugin was built with GnuTLS support がでたときの対処法 原因MySQL5.7までの認証プラグインにはmysql_native_passwordがデフォルトで使用されていましたがMySQL8より新たに追加されたcacing_sha2_passwordがデフォルトに変更されましたがクライアント側が対... 2021/12/18 Ruby on Rails
Ruby on Rails Rails + MySQL 8でngramを用いたfulltext index Railsのmigrationで普通にfulltextindexを付ける場合には以下のようにすると思いますが、普通のfulltextindexではngramが使われないので日本語の全文検索をする場合には全然マッチしません。classAddN... 2021/10/19 Ruby on Rails
Ruby on Rails ActiveRecordでネストされたトランザクションのRollback方法 概要ActiveRecordでトランザクションを入れ子にするケースがあり、ActiveRecordのトランザクションの処理を追ってみるとなかなか興味深かったので文章にまとめておきます。おそらく、この内容を知っておかないと排他制御を考慮したク... 2021/02/01 Ruby on Rails
Ruby Ruby on RailsでER図をモデルから生成 Railsの最新のER図をリバースエンジニアリングでスキーマから生成しましょう。rails-erdを使います。dockercontainer内でコピペでできるようにコマンドを列挙しておきます。aptupdateapt-getinstallg... 2020/03/06 RubyRuby on Rails
Ruby on Rails 物理メモリが不足したらpumaを自動で再起動 概要pumaがどんどんメモリを食っていってしまう。同様に、sidekiqもたくさんメモリを食ってしまっている。GCしても減らない。ObjectSpace.each_object(ActiveRecord::Relation).each(&:... 2019/06/20 Ruby on Rails
Ruby on Rails Railsのroutesのshallowは安易に使わないで欲しい 概要Shallowの説明はRailsGuideにあるとおり。examplenormal:/authors/1/articles/1shallow:/articles/1(authorのIDはarticleのIDがわかれば自明だから指定しない... 2019/01/31 Ruby on Rails
Ruby Railsで作ったREST APIをSwagger対応 背景WebAPIAdventCalendar12月3日分@takurosさんの12月2日のSwaggerとは何か?を前提としています。概要swagger-docsを使ってRailsのRESTAPIをswaggerで表示出来るようにします。郵... 2015/12/03 Ruby