【问题标题】:railstutorial.org chapter 10 Not clear why activation experiment should work as describedrailstutorial.org 第 10 章不清楚为什么激活实验应该按照描述的那样工作
【发布时间】:2015-04-09 01:24:20
【问题描述】:

清单 10.16 展示了如何使用测试邮件:

class UserMailerPreview < ActionMailer::Preview
  def account_activation
    user = User.first
    user.activation_token = User.new_token
    UserMailer.account_activation(user)
  end
end

图 10.5 显示,通过访问测试邮件提供的激活链接,该帐户已成功激活。

我明白为什么这应该在生产中起作用。但在这里,UserMailerPreview 类生成一个新令牌,然后将其与存储在数据库中的 activation_token 摘要进行比较。此摘要是在创建用户对象时生成的,如本教程第 10.3 节所述。

before_create :create_activation_digest

据我了解,从 UserMailerPreview 中的新令牌创建的摘要不应与数据库中的摘要匹配,但图 10.5 另有说明。我错过了什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 railstutorial.org


    【解决方案1】:

    从 UserMailerPreview 中的新令牌创建的摘要不应与数据库中的摘要匹配

    你是对的,但Listing 11.18 设置了Figure 11.3 中看到的预览,与Figure 11.6 中看到的实时(开发)版本无关。

    【讨论】:

    • 请重新激活链接好吗?
    • @Alexs 完成。请记住,虽然现在链接到了正确的位置,但它们仍然位于付费墙后面,因此只有图书购买者或课程订阅者才能访问它们。 (如果费用是一个因素,可以提供奖学金计划:learnenough.com/scholarship
    【解决方案2】:

    本教程建议使用链接表单第 10.23 节(服务器日志),而不是由于 UserMailerPreview 的操作而生成的链接。

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 2018-05-31
      • 1970-01-01
      • 2014-11-18
      • 2017-12-31
      • 2020-04-04
      • 2017-10-31
      • 2015-10-27
      • 2011-01-11
      相关资源
      最近更新 更多