2013-07-20 154 views
0

我跟隨sample_app一切運行創建和所有規格通過,直到我到6.26。一旦我將has_secure_password添加到User類,我收到一個1899行的Ruby解釋器錯誤。 vim中的緩衝區只顯示到第600行,所以我甚至無法找到問題的根源。我已經驗證了我擁有所有正確版本號的寶石。不知道該從哪裏出發。我不確定從哪裏開始從這裏進行調試。我已經確保rake db:migrate和rake db:test:prepare。任何幫助開始調試或指導的地方都會很棒。Rails教程示例應用程序6.26

感謝

回答

0

你可能錯過了bcrypt-紅寶石的寶石。

您需要添加bcrypt - 紅寶石(〜> 3.0.0),以Gemfile中使用 has_secure_password:

寶石 'bcrypt-紅寶石', '〜> 3.0.0'

+0

我正在使用bcrypt-ruby 3.0.1作爲教程狀態。 – madhatter84gn

+0

嗯,我相信我已經把事情縮小了。奇怪,但如果我從一個標準的Iterm2運行守衛一切正常。只有在運行tmux會話時纔會出現錯誤。 bcrypt-rub-3.0.1分割錯誤。不知道爲什麼tmux會導致這個問題,但我開始查看崩潰報告 – madhatter84gn

0

這個錯誤與Rails Tutorial或RSpec無關。它最終成爲tmux會話中跑衛的問題。一切工作正常,如果我打開第二個標籤,並在標準終端運行警衛。