2012-03-17 10 views
1

[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を。

私は間違ったことをしていますが、私は困惑しています。あなたが見

答えて

0

CFUNC :require

- これは、同様の問題problem with CFUNC

ほとんどの場合、問題はコードではありませんが、レールに(一部は異なるバージョンを使用しているが、そこにある問題

のルートですそれの)または宝石の中で。 私はあなたの環境を再インストールして、すべてのチュートリアルに同意することを確認することをお勧めします。

たとえば、今すぐ新しいバージョンが存在する場合でも、チュートリアルのような宝石を設定することが重要です。

関連する問題