komagataのブログSearchkomagataのブログHomerubygemsGemfileのPLATFORMSの書き方bundle2.2からか対応platformが細かくなった。arm64-darwin-22arm64-darwin-23x86_64-darwin-21x86_64-darwin-22x86_64-linuxこんな感じでosのバージョン毎に追加してくのは辛い。みんなどうやってるのかなと思ってSlackのruby-jpのsupportチャンネルで質問させてもらいました。gohさん、kojix2さんに教えていただきました。ありがとうございます。結論から言うとこう言う感じで良さそう。x86_64-linuxmac関連は全部universal-darwinでOK。CIや本番環境、WSL2の人用にはx86_64-linuxでOK。+0000mentionを送るhookを変更できるようになったメンション処理が楽になるgemのmentionableでメンションを送るタイミング(hook)を変更できるようにしました。"@hideyosi"]hook_nameを指定できるようにしました。ActiveRecordのcallbackのタイミングのうち、デフォルトはafter_saveですが、after_commitとかに変更できます。commitが確定した後じゃないと困る場合があるからです。gemで簡単にmentionが実装できます。endendCommentモデルのbodyにmentionが含まれる文章が保存される場合、mentionable_asでそのカラムを指定したらデフォルトでafter_save_mentionメソッドが呼ばれるので実装して置けばOK。そのカラムにメンションが含まれていた場合、そのメソッドがコールバックされます。endendコールバックメソッドの名前とメンションを抽出するための正規表現は独自のものが指定できる。true#mentionsでメンションが取れる。「メンションを含むテキストがupdateされた場合に増えた分のメンションだけ欲しい。gemでは最初から新しく増えた分のメンションだけがコールバックメソッドに渡ってくるので楽です。それらを自分で取る各種メソッドもあります。古いメンション実際のサービスではコールバックメソッドの中でサイト内通知や通知メールを送ったりすればOK。「開発環境のユーザーのパスワードって何?」みたいな情報の共有って面倒ですよね。any_login入れちゃうのがいいかも。any_loginを入れると画面の左下にアイコンが出てきて、そこをクリックするとユーザーが一覧できるプルダウンメニューが出てきます。それを選択するだけでそのユーザーでログインできるというもの。似た仕組みを用意してる人が多いとは思いますが、無いなら導入おすすめです。Sorceryなど色々対応してます。フィヨルドブートキャンプのアプリに入れてみました。+0000面白くもない方法でパンくずリストを表示するgem、pankuzu下記でいつもやってるパンくずリストの表示方法についてご紹介しました。「ブログにかけるぐらい決まりきってるんだったらgemにすればいいじゃん。馬鹿なの?」というのでgemにしました。林「まさかとは思いますが、この『弟』とは、あなたの想像上の存在にすぎないのではないでしょうか。pankuzu:installでapp/views/application/_breadcrumbs.html.erbを生成するようになっています。最後のパンくずにもリンクを貼るようにしたのは、Googleが推奨してる方法がそうだからです。microdataやjson+ld対応については僕が仕事でよくやるログイン必須サイトでは要らないし、上記テンプレを各自修正した方が楽だと思うのでやってません。keywordsの中身を小文字にします。aクラスなど)小文字にされると困るので、必ず下記を設定。falseendこの設定最近のバージョンで追加されたようなので皆さんチェックしてみてください。+0000footerを下部に固定いつも使う処理なのでgemにしました。host使い方Gemfileに書きを追加。installapplication.jsに書きを追加。fixed-footerjsから呼び出す。footer.coffeeを作って下記のように書く。gemを使っています。capistranoでデプロイする時、これのassets:precompileで落ちてデプロイできてないことがよくある。(落ちないこともある)もう一度デプロイすると動くので騙し騙し使っている。デバッグしないとなあ・・・。リポジトリを作りました。submoduleでyamlのrepoを取り込む感じで。0.5.0リリースRubyKaigi中は過去に手をかけられてなかった自分のgemをメンテする絶好のタイミング。requestいただいたmergeしてるけどrubygemsにpushしてないgemがよくあるのでこの機会にリリース。hostorganizationに移る前に、色々PRを貰ってたのでリリースしました。祝日に山の日が増えてます。