我在托尼的教程中使用的 Rails 3 应用程序中进行了身份验证
我不想在我的应用程序上公开注册,只是为了使用管理员帐户创建新用户,但我无法手动创建管理员帐户,因为在表用户中有必须生成的加密密码和盐,而我没有不知道怎么做:|
我在托尼的教程中使用的 Rails 3 应用程序中进行了身份验证
我不想在我的应用程序上公开注册,只是为了使用管理员帐户创建新用户,但我无法手动创建管理员帐户,因为在表用户中有必须生成的加密密码和盐,而我没有不知道怎么做:|
您可以从 rails 控制台执行此操作。从命令行转到 Rails 应用程序的目录并键入rails console
. 然后输入以下代码创建用户:
user=User.create!(:email=>'test@test.com',:username=>'test',:password=>'password')
这将创建一个用户对象(假设您的设计资源称为用户)。现在您可以使用刚刚创建的用户对象来设置管理员权限。
我目前在我的seeds.rb 文件中是这样的(您的详细信息可能不同),以创建我的Devise 管理员用户。
User.new({ :email => 'admin@example.com', :password => 'password', :password_confirmation => 'password'}).save
rake db:seed
您可以在终端窗口中使用它来执行它。
此外,如果您使用可确认并希望在创建新帐户时跳过确认电子邮件的要求,您可以执行以下操作:
newuser = User.new({ :email => 'admin@example.com',
:password => 'password',
:password_confirmation => 'password'})
newuser.skip_confirmation!
newuser.save
如果您创建的帐户是为受信任的用户创建的,或者您正在创建测试帐户,这将很有用。