[BUG]セグメンテーション: クラスユーザー<はActiveRecord ::ベース attr_accessible :名前:電子メール:パスワード:password_confirmation has_secure_passwordマイケル・ハートルチュートリアル第6章:エラーbcrypt_ext.bundle:私は私のユーザモデルにhas_secure_passwordを追加するとき、私は、しかし、優れているガイドを追ってきた障害
validates :name, presence: true, length: { maximum: 50 }
VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true,
format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
validates :password, length: { minimum: 6 }
validates :password_confirmation, presence: true
end
、その後レールコンソールを介してユーザを追加しよう:
1.9.3-p125 :001 > User.create(name: "Michael Hartl", email: "[email protected]",
1.9.3-p125 :002 > password: "foobar", password_confirmation: "foobar")
私が受け取ります始まる非常に長いエラーメッセージ:
/Users/username/.rvm/gems/[email protected]/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.bundle: [BUG] Segmentation fault ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]
-- Control frame information -----------------------------------------------
c:0058 p:-17575139500290 s:0220 b:0220 l:000219 d:000219 TOP
c:0057 p:---- s:0218 b:0218 l:000217 d:000217 CFUNC :require
と、より多くの行を続けて...私はuser.rbから「has_secure_password」を取り出し、I上記と同じユーザーを作成しようとした場合
次のエラーが表示されます
最後にActiveRecord::UnknownAttributeError: unknown attribute: password
、私はその後、「attr_accessor:パスワード:password_confirmation」挿入すると、私は成功したユーザを追加することができますモデルには、しかし、password_digestがnilを。
私は間違ったことをしていますが、私は困惑しています。あなたが見