deviseのパスワードの最低文字数を変更する

とても簡単です。

  1. configを編集する 恐らくこれが一番シンプルなやり方。 下記の6..128は「6文字〜128文字の間」という意味なので、6を別の数字にすれば良い。
~/config/initializers/devise.rb

config.password_length = 6..128

ちなみに、ここで最低文字数を変えると、deviseのデフォルトで定義されている@minimum_password_lengthというインスタンス変数に格納されている値も変化する。

  1. モデルに直接記述する deviseを使用しているモデル(例えばuser.rb)に、
devise :validatable, password_length: 6..128 

と記述しても良い。 なお、validates :password, length: { maximum: 8 }という書き方はせずに、必ずdeviseと関連付けないといけない。