enum_helpを利用して列挙型のi18n対応を簡単に行う
Railsでアプリケーションを開発する際に、enumを利用しないことはないと思います。そうなると必要になってくるのが、enumとして定義された値のi18n対応です。これをサクッと解決してくれるのが、enum_helpというge ...
devise-jwtのrequest specでログイン処理(JWTトークンの取得と設定)を行う
devise-jwtを利用してアプリと作ろうと考えた時、request specを書こうとして困ることがあると思います。ログインに利用するJWTトークンはどうやって取ってくればいいんだろう、といった悩みです。
こち ...
GitLabCIを利用してRailsアプリの試験とコンテナ作成を自動化する
CIというとJenkinsを利用されている方は非常に多いと思います。Jenkinsはとても優れたソフトウェアです。しかしながら、彼が行えることは限られております。何故ならば彼はCIに特化したソフトウェアだからです。
graphql-rubyで作ったAPIのrequest specを書く
GraphQLはREST APIと異なり、モデルという名のリソースを横断して、縦横無尽にクエリを連発することができます。そうなったとき気を使わなければならないのは、rspecの書きっぷりではないでしょうか。
RES ...
Parsletを利用してオレオレスクリプトを作成する
ParsletとはRubyで書かれたPEG(Parsing Expression Grammar)ベースの構文解析器です。こちらのgemを利用すると、Rubyのコードでエレガントに構文解析を記述することができます。
Paperclipで保存した画像ファイルの重複をRmagicでチェックする
ユーザがアップロードした画像をPaperclipで保持しているアプリケーションは、割と多いと思います。これら画像をアプリケーション内で管理したいと考えた時、上記の通り画像間の差分を取得したいという要求は以外と多いのではないでし ...
ancestryを利用してRailsのモデルにディレクトリ構造を定義する
データの保持にディレクトリ構造を求められるケースって、割と多くあると思います。ここはwindowsのフォルダみたいな感じにしてよ、とかお客さんから軽い調子で求められて、実はそれって意外と面倒臭いんですよ、などとお答えすると、し ...
DraperとSanitizeを利用したサニタイズ
ウェブアプリケーションを作成していると、ユーザに対してHTMLタグを入力、管理させる場面が度々出てくるかと思います。それは例えば、文字列の装飾であったり、ブログの隅に置かれたウィジットであったりです。
これを行う際 ...
nested_attributesなデータをseeds.rbで一括して投入する
Railsを利用していると、nested_attributesを利用する場面が多々発生するかと思います。親子関係にある複数のモデルを一括して管理できる、非常に便利な機能だと思います。ただ、こちらを利用した場合に、db/seed ...
db/seeds.rbを変更して環境毎のseedを作成する
rails new を行った直後にやることの一つとして、dbディレクトリ以下の変更がございます。元々は db/seeds.rbというファイルが存在しており、rake db:seedなどを利用して、データベースに初期データを投入 ...