自从升级到 Ruby 2.2.0 后,我的测试中出现了以下消息:
我没有找到任何升级通知来帮助我理解问题。我正在使用Rails 4.1.8和Sorcery 0.8.6。
还有其他人遇到这个问题吗?
更多细节:
我正在使用Sorcery而不是Devise。加密数据是密码。 一切都始于Cucumber测试,在两种情况下: 当我过去把@user发送给邮件程序员为邮件准备数据时。这里是代码:
UserMailer.passphrase_reset_notification(@user).deliver 它生成了一个异常,并显示了我在最初消息中写的消息。作为解决方法,我发送了所需的字段,它起作用了。这是新代码:
UserMailer.passphrase_reset_notification(@user.name, @user.email).deliver 但第二种情况是注册。它在开发环境中失败了,我不得不添加:salt到user_params来修复它。但它在测试环境中无法修复。
没有堆栈跟踪,只有那个带有我的场景行的单行消息。
我按“注册” 无效的盐(BCrypt :: Errors :: InvalidSalt) ./app/controllers/users_controller.rb:66:in `block in create' ./app/controllers/users_controller.rb:64:in `create' ./app/controllers/application_controller.rb:120:in `scope_current_tenant' ./features/step_definitions/web_steps.rb:53:in `/^(?:|I )press "([^"]*)"$/' features/users/sign_up.feature:149:in `And I press "Sign up"'
我删除了用户表中“salt”字段的“null:false”,如社区成员在一个更或多或少类似的问题的帖子中建议的,但它也没有帮助。
我的主要问题仍然是相同的:Ruby新版本(2.2.0)与此有何关系?如果我升级生产环境,可能会有哪些其他惊喜?
invalid salt (BCrypt::Errors::InvalidSalt)
我没有找到任何升级通知来帮助我理解问题。我正在使用Rails 4.1.8和Sorcery 0.8.6。
还有其他人遇到这个问题吗?
更多细节:
我正在使用Sorcery而不是Devise。加密数据是密码。 一切都始于Cucumber测试,在两种情况下: 当我过去把@user发送给邮件程序员为邮件准备数据时。这里是代码:
UserMailer.passphrase_reset_notification(@user).deliver 它生成了一个异常,并显示了我在最初消息中写的消息。作为解决方法,我发送了所需的字段,它起作用了。这是新代码:
UserMailer.passphrase_reset_notification(@user.name, @user.email).deliver 但第二种情况是注册。它在开发环境中失败了,我不得不添加:salt到user_params来修复它。但它在测试环境中无法修复。
没有堆栈跟踪,只有那个带有我的场景行的单行消息。
我按“注册” 无效的盐(BCrypt :: Errors :: InvalidSalt) ./app/controllers/users_controller.rb:66:in `block in create' ./app/controllers/users_controller.rb:64:in `create' ./app/controllers/application_controller.rb:120:in `scope_current_tenant' ./features/step_definitions/web_steps.rb:53:in `/^(?:|I )press "([^"]*)"$/' features/users/sign_up.feature:149:in `And I press "Sign up"'
我删除了用户表中“salt”字段的“null:false”,如社区成员在一个更或多或少类似的问题的帖子中建议的,但它也没有帮助。
我的主要问题仍然是相同的:Ruby新版本(2.2.0)与此有何关系?如果我升级生产环境,可能会有哪些其他惊喜?