Ruby

人気記事

集計期間: 2025-03 〜 2026-03

1
分割されていない電話番号から市外局番と市内局番の求め方
分割されていない電話番号から市外局番と市内局番の求め方
2021-04-15
6
2
TTSとTTBを取得するrubygem作った
TTSとTTBを取得するrubygem作った
2018-02-22
4
3
rubyでsprintfするときに注意!
rubyでsprintfするときに注意!
2015-05-21
4

記事一覧 (62件)

LLMを活用してDockerfileを最適化し15%のサイズ削減を実現した話

長年運用している Dockerfile は複雑化していく傾向にあります。
1187 文字
|
6 分
Cover Image of the Post

Rails 8でWebサービスをPWA(Progressive Web Apps)対応。最低限の設定を速攻で。

2024-12-25
この記事は、Ruby on Rails Advent Calendar 2024の21日目です。
951 文字
|
5 分
Cover Image of the Post

路線・駅情報のREST API開発と公開

ekidata.jpのデータをベースに、路線の駅一覧や最寄り駅検索ができるREST APIを作って公開した。
505 文字
|
3 分
Cover Image of the Post

deviseはパスワードをどのように安全に保管しているか?

pictBLand と pictSQUARE に対する不正アクセスがあり、パスワードがソルトなしの MD5 ハッシュで保存されていたことが 話題になっています。
2290 文字
|
11 分
Cover Image of the Post

末尾の半角スペースで困惑:ActiveModelとMySQLの連携問題

MySQLのPAD SPACEルールによりuniqueness検証で末尾スペース違いの値が重複扱いになる原因と、ActiveRecordとRSpecでの検証・回避策を解説します。
1634 文字
|
8 分
Cover Image of the Post

GPT-4を使って既存のRailsアプリケーションにヘルスチェック機能追加をしてみる

最近、個人開発している サービスのコンテンツをCDNに乗せました。originの外形監視のためにヘルスチェック用のエンドポイントが必要になったのでその機能を実装してもらいましょう。
1204 文字
|
6 分
Cover Image of the Post

Ruby on Railsプロジェクトのrubocop.ymlテンプレ

私が育てたプロジェクトの `rubocop.yml` を置いておきます。
833 文字
|
4 分

Rail7の推奨になったimportmap+ dartsassを使ってサービスを構築してみました

Rails 7で標準採用されたimportmapとdart-sassを使い、西暦和暦変換サービス「元号くん」を実際に開発して公開した経験をもとに、importmapの仕組みと実践的な使い方を解説します。
2374 文字
|
12 分
Cover Image of the Post

Rails7 + importmap + dartsass-rails

Rails 7のrails newで生成されるimportmap+dartsass-railsのデフォルト構成を調査。Docker Compose対応サンプルと西暦・和暦変換サービスを用いた実装例を公開。
261 文字
|
1 分
Cover Image of the Post

webpackerを削除してcssbundling-rails+jsbundling-rails+propshaftに移行

Rails 7でwebpackerを廃止し、cssbundling-rails・jsbundling-rails・propshaftへ移行する手順をGemfileやpackage.jsonの差分を交えて詳しく解説します。
1262 文字
|
6 分
Cover Image of the Post

現在位置情報から最寄り駅の一覧を取得する

駅情報・路線情報 REST APIを利用します。
313 文字
|
2 分
Cover Image of the Post

FakerやGimeiのseedをrspecのseedと一致させる

RSpecの--seedを指定してもFakerやGimeiが不安定になる原因と、乱数生成器を統一して再現性を確保する設定方法
798 文字
|
4 分
Cover Image of the Post

路線・駅データのAPIサービスをRuby on Rails 7 + Tailwind CSSで構築しました

駅データのCSVを活用し、Rails 7 + Tailwind CSSで無料の路線・駅情報REST APIサービスを構築した記録。
902 文字
|
5 分

Rails 6.1.5でdb:migrationのときにreference周りでエラー

Rails 6.1.5でdb:migrate時に外部キーのbigint型不一致エラーが発生する問題。6.1.6にアップグレードで解消するが原因は不明という調査記録。
241 文字
|
1 分
Cover Image of the Post

AASMでステータス変更と同じクリティカルセクションで実行

RailsのAASMでステータス変更と別テーブルの更新を同一トランザクション内で行うには、after_commitではなくafterコールバックを使うべき理由と実装方法を解説。
346 文字
|
2 分
Cover Image of the Post

RSA Encryption not supported - caching_sha2_password plugin was built with GnuTLS support がでたときの対処法

MySQL 8のcaching_sha2_passwordに対応していないクライアントで発生するRSA Encryption not supportedエラーを2種類の方法で解決する手順
254 文字
|
1 分
Cover Image of the Post

Rails + MySQL 8でngramを用いたfulltext index

RailsのmigrationでMySQL 8のngramパーサを使った日本語全文検索インデックスを作成する方法とパフォーマンス測定結果
299 文字
|
1 分
Cover Image of the Post

CSVデータをActiveRecordにimportする際における各手法のベンチマーク

RailsでCSVをDBへインポートするActiveRecord・Hash・insert・bulk insertの4パターンを12万件の郵便番号データで速度比較し最適解を導出
702 文字
|
4 分
Cover Image of the Post

ActiveRecordでネストされたトランザクションのRollback方法

ActiveRecordでトランザクションをネストした際にRollbackが意図通りに動作しない原因と、requires_new オプションを使った正しい排他制御の実装方法を解説します。
1449 文字
|
7 分
Cover Image of the Post

Benchmarking ActiveRecord and mysql2

RubyのActiveRecordとmysql2ドライバの速度を実測比較。1万回のクエリでActiveRecordは6.6秒、mysql2直接使用は3.5秒と約2倍の差を計測。
252 文字
|
1 分
Cover Image of the Post

Railsのroutesのshallowは安易に使わないで欲しい

RailsルーティングのshallowオプションはRESTの思想に反し、権限チェックや実装コストで多くの問題を生じるため使用を避けるべき理由を解説
608 文字
|
3 分
Cover Image of the Post

今時のメールアドレス正規表現

2018-04-09
email_validator gemのv2での正規表現変更を調査し、実運用でのメールアドレスバリデーション方針を考察。
395 文字
|
2 分

TTSとTTBを取得するrubygem作った

経理処理で必要な三菱UFJ銀行のTTS・TTB為替レートをスクレイピングで取得するRuby gemを作成。CodeCoverage 100%・GitHub Actionsでの自動リリース設定も解説。
286 文字
|
1 分
Cover Image of the Post

Faradayでproxyサーバを指定する

2017-11-16
Faradayのオフィシャルドキュメントに書いてないので防備録。
209 文字
|
1 分

PoloniexのAPIを使って、指定した金額になったら取引する(IFD)プログラム

Poloniex APIを使い、日本円換算で指定金額に達したら自動で仮想通貨を売買するRubyプログラムの実装。
332 文字
|
2 分
Cover Image of the Post

Rubyでn営業日目を取得する方法と注意

2017-02-15
business_time gemを使ったn営業日後の日付取得で、タイムゾーンと営業時間にハマった際の対処法。
682 文字
|
3 分

OOPでPPAP

2016-12-27
オブジェクト指向(Ruby)で PPAP を表現してみました。
142 文字
|
1 分

Shinjuku.rb #38で発表してきました

2016-06-23
6 文字
|
1 分
Cover Image of the Post

CircleCIでRAMを節約

CircleCIのコンテナでデフォルト起動する不要なサービス(MongoDB、PostgreSQLなど)を停止してメモリを節約する方法。circle.ymlの設定例付き。
188 文字
|
1 分
Cover Image of the Post

Railsで作ったREST APIをSwagger対応

swagger-docsを使いRailsの郵便番号検索APIをSwagger UIで可視化する手順。ControllerへのAPI仕様記述からJSONファイル生成・デモ公開までの実装例を解説。
416 文字
|
2 分
Cover Image of the Post

rubyでsprintfするときに注意!

2015-05-21
Rubyのsprintfにゼロ埋め文字列を渡すと8以降で例外や予期しない値が返る落とし穴を実験で確認。原因と安全な文字列フォーマットの書き方を解説します。
447 文字
|
2 分
Cover Image of the Post

vagrant upだけでRailsの開発環境を構築

(任意)VirtualBox 用のイメージをダウンロードします。
325 文字
|
2 分
Cover Image of the Post

Ruby ActiveMerchant sample code for WorldPay

RubyのActiveMerchant gemを使ったWorldPay決済(認証・キャプチャ・継続課金)のサンプルコード。
137 文字
|
1 分

rbenvインストール

2013-08-11
89 文字
|
1 分
Cover Image of the Post

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Rails newコマンド実行時にSSL証明書検証エラーが発生する原因と、opensslの設定やCA証明書を更新して解決する方法
330 文字
|
2 分
Cover Image of the Post

deviseチュートリアル作りました

Rails用認証gemのdeviseを使ってシンプルなログイン機能を実装するチュートリアル。公式ドキュメントを補完する形で手順ごとにコミットを分けて解説します。
435 文字
|
2 分
Cover Image of the Post

Ruby on Rails 3 アプリケーションプログラミング 書評

「Ruby on Rails 3 アプリケーションプログラミング」書評。MVC・ORM・テスト・国際化まで網羅した内容の濃さを高評価。Ruby初心者がRoRアプリを正しく構築できる知識を体系的に習得できる一冊。
638 文字
|
3 分
Cover Image of the Post

コピペでredmineサーバセットアップ

Debian上でRuby・RubyGems・Passangerをソースからインストールし、SQLite3を使ってRedmineを動かすコピペ対応手順
356 文字
|
2 分
Cover Image of the Post