Ruby
人気記事
集計期間: 2025-03 〜 2026-03
記事一覧 (62件)

Rails 8でWebサービスをPWA(Progressive Web Apps)対応。最低限の設定を速攻で。
2024-12-25
この記事は、Ruby on Rails Advent Calendar 2024の21日目です。
951 文字
|
5 分

deviseはパスワードをどのように安全に保管しているか?
2023-08-17
pictBLand と pictSQUARE に対する不正アクセスがあり、パスワードがソルトなしの MD5 ハッシュで保存されていたことが 話題になっています。
2290 文字
|
11 分

Railsにおいてユーザがプラットフォーム(多対多)となるシステムを作るときの権限モデルを設計
2023-05-31
Ruby on Rails における複雑な認可の設計と実装するための一例を紹介する。
867 文字
|
4 分

末尾の半角スペースで困惑:ActiveModelとMySQLの連携問題
2023-04-14
MySQLのPAD SPACEルールによりuniqueness検証で末尾スペース違いの値が重複扱いになる原因と、ActiveRecordとRSpecでの検証・回避策を解説します。
1634 文字
|
8 分

GPT-4を使って既存のRailsアプリケーションにヘルスチェック機能追加をしてみる
2023-03-25
最近、個人開発している サービスのコンテンツをCDNに乗せました。originの外形監視のためにヘルスチェック用のエンドポイントが必要になったのでその機能を実装してもらいましょう。
1204 文字
|
6 分

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

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

webpackerを削除してcssbundling-rails+jsbundling-rails+propshaftに移行
2022-10-09
Rails 7でwebpackerを廃止し、cssbundling-rails・jsbundling-rails・propshaftへ移行する手順をGemfileやpackage.jsonの差分を交えて詳しく解説します。
1262 文字
|
6 分

FakerやGimeiのseedをrspecのseedと一致させる
2022-06-02
RSpecの--seedを指定してもFakerやGimeiが不安定になる原因と、乱数生成器を統一して再現性を確保する設定方法
798 文字
|
4 分

路線・駅データのAPIサービスをRuby on Rails 7 + Tailwind CSSで構築しました
2022-05-26
駅データのCSVを活用し、Rails 7 + Tailwind CSSで無料の路線・駅情報REST APIサービスを構築した記録。
902 文字
|
5 分
Rails 6.1.5でdb:migrationのときにreference周りでエラー
2022-05-19
Rails 6.1.5でdb:migrate時に外部キーのbigint型不一致エラーが発生する問題。6.1.6にアップグレードで解消するが原因は不明という調査記録。
241 文字
|
1 分

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

RSA Encryption not supported - caching_sha2_password plugin was built with GnuTLS support がでたときの対処法
2021-12-18
MySQL 8のcaching_sha2_passwordに対応していないクライアントで発生するRSA Encryption not supportedエラーを2種類の方法で解決する手順
254 文字
|
1 分

Rails + MySQL 8でngramを用いたfulltext index
2021-10-19
RailsのmigrationでMySQL 8のngramパーサを使った日本語全文検索インデックスを作成する方法とパフォーマンス測定結果
299 文字
|
1 分

CSVデータをActiveRecordにimportする際における各手法のベンチマーク
2021-03-21
RailsでCSVをDBへインポートするActiveRecord・Hash・insert・bulk insertの4パターンを12万件の郵便番号データで速度比較し最適解を導出
702 文字
|
4 分

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

Benchmarking ActiveRecord and mysql2
2020-07-06
RubyのActiveRecordとmysql2ドライバの速度を実測比較。1万回のクエリでActiveRecordは6.6秒、mysql2直接使用は3.5秒と約2倍の差を計測。
252 文字
|
1 分

Railsのroutesのshallowは安易に使わないで欲しい
2019-01-31
RailsルーティングのshallowオプションはRESTの思想に反し、権限チェックや実装コストで多くの問題を生じるため使用を避けるべき理由を解説
608 文字
|
3 分

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

PoloniexのAPIを使って、指定した金額になったら取引する(IFD)プログラム
2017-06-12
Poloniex APIを使い、日本円換算で指定金額に達したら自動で仮想通貨を売買するRubyプログラムの実装。
332 文字
|
2 分

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

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

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

Ruby ActiveMerchant sample code for WorldPay
2014-02-26
RubyのActiveMerchant gemを使ったWorldPay決済(認証・キャプチャ・継続課金)のサンプルコード。
137 文字
|
1 分
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
2013-03-08
Rails newコマンド実行時にSSL証明書検証エラーが発生する原因と、opensslの設定やCA証明書を更新して解決する方法
330 文字
|
2 分

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

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

コピペでredmineサーバセットアップ
2010-12-20
Debian上でRuby・RubyGems・Passangerをソースからインストールし、SQLite3を使ってRedmineを動かすコピペ対応手順
356 文字
|
2 分





















