在 Discourse 中创建管理员用户的 Rails 命令是什么?

正如这篇帖子所述,当我在 rails 控制台中运行以下命令以在新增的 Discourse 安装中创建一个管理员用户(无需通过电子邮件激活,仅针对一次、一个管理员)时:

u = User.create!(username: ‘xx’, email: ‘xx@xx.com’, password: ‘xxx’, mailing_list_mode: ‘true’); u.approve(Discourse.system_user, false); u.activate

我遇到了以下错误:

[1] pry(main)> ="u = User.create!(username: 'user1', email: 'user1@email.com', password: 'Password12345', mailing_list_mode: 'true'); u.approve(Discourse.system_user, false); u.activate"

SyntaxError: unexpected '=', expecting end-of-input
="u = User.create!(username:...
^

我不熟悉 Rails 命令,如果您能告诉我确切的命令(包括确切的引号等),以便在全新的 Discourse 安装中仅创建一个管理员用户,我将不胜感激。

请任选其一:

rake admin:create                                                      # 创建论坛管理员
rake admin:invite[email]                                               # 邀请管理员加入此 Discourse 实例

提示:如果您不确定,随时可以执行:

rake --tasks

以获取所有 rake 任务的列表。

3 个赞

谢谢。
但邮件发送功能无法正常工作,所以我才说只想用它一次,仅用于创建一个管理员用户。

rake admin:create 这将帮助你创建管理员

3 个赞

但在这个命令中,我们没有指定任何用户名或密码。之后我们该如何登录呢?

抱歉,正如我所说,我对 Rails 命令一无所知。我只是想执行这个“必需”的命令。

[6] pry(main)> rake admin:create                                                      # 创建论坛管理员
NameError: undefined local variable or method `create' for main:Object
from (pry):5:in `__pry__'

这就是为什么我提供了两个选项。

您可以根据当前和未来的情况选择其中一个。

运行该命令,系统会提示您。

[6] pry(main)> rake admin:create                                                      # 创建论坛管理员
NameError: 未定义的局部变量或方法 `create' for main:Object
from (pry):5:in `__pry__'

它未在 Rails 控制台中输入。

使用:

./launcher enter app
rake admin:create
4 个赞

哎呀!哎呀!!

谢谢。

已经搞定,现在一切正常。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.