Rails 3 - 为第一个用户提供不同的设计选项

发布于 2024-11-30 19:28:24 字数 163 浏览 0 评论 0原文

我在 Rails 3.0.10 应用程序中使用 Devise,其中注册的用户必须回复 Devise 自动生成的电子邮件。

但我想知道,如何让 Devise 忽略第一个注册用户的此选项,并为 n 个下一个用户请求电子邮件确认?

提前致谢。

I'm using Devise in my Rails 3.0.10 app where the Users that sign up must reply to the email Devise generates automatically.

But I wonder, how can I make Devise ignore this option for the first user that will sign up, and request email confirmation for the n next users?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南城旧梦 2024-12-07 19:28:24

我想不出这样做的充分理由。通常,第一个用户是管理员(或所有者),他/她永远不必注册。我通常做的是通过种子创建第一个用户:

# db/seeds.rb
...
User.create!(email: "[email protected]", password: "YayIAm1AndHaveADifficultPassword")
...

然后当我必须部署时(这可能会进入 capistrano,但无论如何)你运行:

rake db:seed

这样你就不必破解 Devise 来不向第一个用户发送确认电子邮件。

I couldn't think for a good reason to do this. Normally the first user is the administrator (or the owner) and he/she should never have to register. What I usually do is create the first user through a seed:

# db/seeds.rb
...
User.create!(email: "[email protected]", password: "YayIAm1AndHaveADifficultPassword")
...

Then when I have to deploy (this probably will go into capistrano but anyway) you run:

rake db:seed

This way you don't have to hack Devise to not to send the first user a confirmation e-mail.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文