HOME
R&D
Ruby
Ruby
Photo by
Chad Peltola
curses gem
ターミナル上で動作するインタラクティブなアプリケーションを開発するための古典的なライブラリに curs……
ランダム名前生成 Faker
セキュリティ対策やデモなどの目的で、ランダムな名前を生成するツールがあると便利です。 Fakerは、多……
AbstractController::DoubleRenderErrorの直し方
Railsのコントローラー内で、render()やredirect_to()を複数書くと以下のような……
Railsジェネレータのテンプレートをカスタマイズ
Ruby on Railsはscaffoldが有名です。rails generateコマンドによりREST構造のス……
Rubyのテストにスタブを実装する
Rubyのテストは標準のminitestでかなりカバーできますが、スタブとモックについては、 mocha gem……
SameSite=Laxを設定する
CSRF対策は長らくCSRFトークン検証が主流で来ましたが、いまクッキーのSameSite属性で制御……
目的別、bundlerの利用法
bundlerは、Gemfileに記述したRuby gemsを維持するパッケージマネージャです。複数の……
RDocの使い方
RubyやRailsプロジェクトのドキュメント生成ツールには、ruby標準の RDocが便利です。 大規……
Railsのテストの書き方
前提知識 Railsのテストは、Ruby標準のテスト機能であるMinitestをWeb向けに拡張したも……
Ruby自作ライブラリの管理
Rubyで開発した複数のライブラリを組み合わせてメンテナンスする場合、まずはrequireで利用でき……
migrationでCURRENT_TIMESTAMPを使用する方法
Railsのマイグレーションやridgepoleの t.timestamps でタイムスタンプが自動生成されますが、デフォルト……
Rails5.1の主キーbigint移行
RailsのPRIMARY KEY(id)はデフォルトでAUTOINCREMENT付きINTEGERで……
bundlerの参照Gemfile設定
bundle installで依存パッケージをインストールしようとした際、カレントディレクトリのGemfileが……
Rails標準のテスト準備
Railsのテストツールはminitestがバンドルされています。rails testコマンドがテスト……
Active Recordを使わない方法
一般的にはRuby on RailsのデータアクセスにActiveRecordを利用しますが、rails new……
RailsのJavascript(非アセットパイプライン)
RailsアプリケーションでもJavascriptを多用していますが、当初からアセットパイプラインに……
RubyのCSV読み込みエラー対処法
RubyのCSVクラスは、ファイル末尾に改行文字(\n, \r\nなど)が付いていると、読み込み時に”……
RSpecでログイン状態のテスト
RailsのWebサービス開発をテストする際、Controllerをログイン状態別にテストしたいシー……
Railsのトランザクションとその注意点
Railsのトランザクションは、ActiveRecordの標準機能として手軽に利用できます。 トランザ……
既存のRailsにReact.jsを導入する
React.jsは、ネイティブアプリのようにインタラクティブなUIを作りやすくするためのJavasc……
unicornを再起動する
Ruby on Railsでコードを書き換えた場合、アプリケーションサーバーを再起動して反映する必要があるケース……
Rails標準のi18n機能による日本語化まとめ
各ファイルの用途 Ruby on Railsのi18n(国際化)標準機能では、以下の設定ファイル・カタログファイル……
Railsオブジェクトの複数形を確認する方法
Railsでは、Modelが英語の単数形でテーブル名称が複数形になる、など、英語の単数形・複数形の対……
dockerでRailsの開発環境を手軽に準備
Ruby on Railsの開発環境は、新しいバージョンのruby環境とbundlerがあれば比較的簡単に整備で……