2020-05-01から1ヶ月間の記事一覧
Docker に無事既存の web アプリを載せることはできたものの、めちゃ重い。web アプリのイメージだけで 5GB もあった。 イメージを軽くするには、ベースのイメージを alpine Linux なるものに変えると軽くなるということだったので、変えてみた。 # Node.js …
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 をつけたほうが良いという指摘を受けたので、メモ。 結論としては、null: false も presence: true も両方設定したほうが良い。 null: false 指定したカラムがデータベースにカラの状態で保存されるこ…
rubocop 本体は設定項目が多いので、ライトな rubocop-airbnb を導入することにした。 以下、導入方法のまとめと、無視したいエラーの書き方についてまとめ。 導入方法 1. gemのインストール gemfile の開発環境とテスト環境に rubocop-airbnb を追加し、bun…
課題の 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 の公式と Qiita などの参考を参考に、一からアプリを docker 上で立ち上げてみた。 なお、環境は rails6, DB は postgresql で設定。 1. 必要ファイルの作成 まず最初に、アプリを作成するディレクトリを作成し、そのディレクトリに移動する。 $ mkdi…