【问题标题】:Using devise in a dev environment在开发环境中使用设计
【发布时间】:2013-10-15 14:13:05
【问题描述】:

我刚刚使用 devise 继承了一个 rails 项目。在生产中,您可以向用户发送带有邀请令牌的邀请。 devise 有办法设置虚拟邀请令牌吗?换句话说,有没有已知的方法可以在开发环境中处理所有设计的不同身份验证系统?

谢谢

【问题讨论】:

  • 您可以在 rails 控制台手动创建用户
  • 您可以从控制台创建用户:stackoverflow.com/questions/4316940/… 或者您可以使用注册表单,确认邮件将显示在您的 Rails 开发服务器的调试输出中。

标签: ruby-on-rails devise


【解决方案1】:

在我的开发环境中,我关闭了电子邮件。然后创建新用户,无论是邀请来宾用户还是使用表单的标准用户 - 然后检查我的日志以获取发送给用户的电子邮件并获取邀请链接。

在 `config/environments/development.rb' 中更改:

 config.action_mailer.delivery_method = :smtp

config.action_mailer.delivery_method = :false

然后您可以从日志中获取电子邮件正文并使用链接。

如果需要,您可以随时更改令牌。

User.resend_invitation!(:email => "joeblow@lalaland.com")

你也可以从命令行操作它:

User.invite!(:email => "joeblow@lalaland.com", :name => "Joe Blow")

要跳过用户电子邮件,您可以这样做:

User.invite!(:email => "joeblow@lalaland.com", :name => "Joe Blow") { |user| user.skip_invitation => true }

并从命令行接受它:

u = User.find_by_email("joeblow@lalaland.com")
User.accept_invitation!(:invitation_token => u.invitation_token, :password => "ad97nwj3o2")

【讨论】:

    猜你喜欢
    • 2014-12-15
    • 2018-08-07
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多