yposiのブログ

Web開発日記

Rails

simpackerとRails.ajax

Rails界隈にいる人でsimpackerを採用されている方はいらっしゃると思います。 オールドスタイルな実装を行うにあたり少し躓いたところを残します。 simpackerじゃなくても躓いている内容です。 form_withでremote: trueにしたにも関わらず、respond_to部分で…

キャッシュを親子に持たせるのは危険。子が死んでも親は残り続ける。

Rails.cacheの中でRails.cacheをするのは危険。 親子関係と呼ぶが正しい表現なのか? 子が死んでも親は残り続ける。 そんな悲しい話ある? プログラミングの話でもあれば悲しい話だと思った今日この頃。 なので子と親に差分があって、 更新系のあるデータを…

Docker + Rails6環境でコード即時反映されない件

Rails 6 + Dockerを用いて今サービス開発を行っている。 webpackerを使っていて、./bin/webpacker-dev-serverで起動していたらコードが即時ブラウザに反映すると思っていたが更新されない。 そういう人いるんじゃないかな?それまで毎回コンテナーを再起動し…

RailsとJSの定義でなんだっけ?となったもの

RailsとJSの定義でなんだっけ?となったものについて簡単に調べました。 ① $(function () { // 処理 } ② $.fn.hoge = function () { // 処理 } ③ function fuga() { // 処理 } これらが同一ファイル内に記述されていて、それぞれの定義の違いがよくわからな…

gem開発素人ながらsyameiを公開した話

4年前に作りかけた「syamei」を2020/07/16に公開しました。 syameiは一言で、法人格を除くことができます。 用途は名寄せでした。 パーフェクトRuby on Railsでおなじみの前島さん(https://willnet.jp/)にペアプロでご指導いただいて途中まで作っていました…

IpValidatorを追加した

これはRailsアプリケーションの話です。 今回カラムにipを追加し、バリデーションを追加して欲しいとのことでした。 バリデーションはIPv4とIPv6に対応して欲しいということでした。 この記事は、 Resolv::IPv4::Regex とResolv::IPv6::Regex というものが用…