我一直在试验 discourse/discourse_dev Docker 镜像(在 Windows 11 笔记本电脑上),并注意到开发者工作流程中存在一个小摩擦点。
当在没有配置出站邮件的情况下以开发模式运行 Discourse 时:
1. 你可以通过 Ember CLI (localhost:4200) 访问注册/登录页面。
2. 你可以创建一个用户账户。
3. 但由于需要邮件确认,登录被阻止。
解决方法似乎是在 Rails 控制台中手动激活账户,例如:
u = User.find_by(username: "admin")
u.approved = true
u.email_tokens.update_all(confirmed: true, expired: true)
u.save!
这可行,但我很想知道:
在未配置邮件的情况下,是否有推荐的开发者工作流程来引导第一个管理员账户?
例如:
• 开发者通常也应该在开发环境中配置 SMTP 吗?
• 是否有用于此目的的辅助任务(rake admin:create 等)?
• 开发容器是否应该允许在没有邮件确认的情况下进行首次用户登录?
我提出这个问题主要是为了记录一个更顺畅的设置流程,供试验开发容器的新开发者使用。
