2013-07-20 156 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会话中跑卫的问题。一切工作正常,如果我打开第二个标签,并在标准终端运行警卫。