Rails の学習を開始しましたが、実行しようとするとエラーが発生するため、先に進むことができません。
bundle exec rspec spec/
エラーは「models/users.rb」ファイルにあると思います:
class User < ActiveRecord::Base
attr_accessible :email, :name
before_save { |user| user.email = email.downcase }
validates :name, presence: true, length: { maximum: 50}
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, format: {with: VALID_EMAIL_REGEX },
uniquiness: { case_sensitive: false }
end
この前に、私は間違ったことをします: どこにタイプすべきか
uniquiness: { case_sensitive: false }
私が入力した:
uniquiness { case_sensitive: false }
そして、このエラーが表示される前に、プロジェクトにいくつかの変更を加えました (移行の作成、ローカル サーバーの実行など)。次のコマンドを実行したことを覚えています。
bundle exec rake db:migrate
bundle exec rake db:test:prepare
bundle exec rspec /spec
以下は私が得たエラーです:
Rack::File headers パラメータは、Rack 1.5 以降の cache_control を置き換えます。/usr/lib/ruby/gems/1.9.1/gems/activemodel-3.2.12/lib/active_model/validations/validates.rb:96:「検証のブロックでレスキュー」: 不明なバリデータ: 'UniquinessValidator' (ArgumentError ) (...)
誰かが私を助けることができますか?みんなありがとう :P