こたつとみかんとプログラミング

33才実務未経験ですがウェブエンジニアにジョブチェンジするために勉強したことをアップするためのブログです。

2020-05-01から1ヶ月間の記事一覧

Docker の image を軽くする

Docker に無事既存の web アプリを載せることはできたものの、めちゃ重い。web アプリのイメージだけで 5GB もあった。 イメージを軽くするには、ベースのイメージを alpine Linux なるものに変えると軽くなるということだったので、変えてみた。 # Node.js …

未来日・過去日の判定(カスタムvalidation)

class Record < ApplicationRecord ... validate :cannot_be_in_the_future ... # 日付に未来日は設定不可 def cannot_be_in_the_future if date.present? && date > Date.today errors.add(:date, :cannot_be_future_date) end end # 日付に過去日は設定不…

migration ファイルの null: false について

コードレビューにて、migration ファイルに null: false をつけたほうが良いという指摘を受けたので、メモ。 結論としては、null: false も presence: true も両方設定したほうが良い。 null: false 指定したカラムがデータベースにカラの状態で保存されるこ…

rubocop-airbnb 導入方法まとめ

rubocop 本体は設定項目が多いので、ライトな rubocop-airbnb を導入することにした。 以下、導入方法のまとめと、無視したいエラーの書き方についてまとめ。 導入方法 1. gemのインストール gemfile の開発環境とテスト環境に rubocop-airbnb を追加し、bun…

Docker 環境に Entrykit と ChromeDriver を導入する

課題の Docker 環境に導入されていた Entykit と、system spec を利用するための ChromeDriver を自分の環境にも導入したのでメモ。 FROM ruby:2.6.5 ENV ENTRYKIT_VERSION 0.4.0 # Entrykitのインストール RUN wget https://github.com/progrium/entrykit/r…

Docker compose で rails6 の環境構築

docker の公式と Qiita などの参考を参考に、一からアプリを docker 上で立ち上げてみた。 なお、環境は rails6, DB は postgresql で設定。 1. 必要ファイルの作成 まず最初に、アプリを作成するディレクトリを作成し、そのディレクトリに移動する。 $ mkdi…