Ruby on rails 3 将设备设置为只有一个主用户

Ruby on rails 3 将设备设置为只有一个主用户,ruby-on-rails-3,devise,Ruby On Rails 3,Devise,我在一个网站上安装了Desive,现在客户端只想使用1个主密码,不允许任何人创建帐户。我从登录页面中删除了创建帐户链接,并且扩展了RegistrationController,使其看起来像这样 class CustomRegistrationsController < Devise::RegistrationsController # used to override normal create behavior def create redir

我在一个网站上安装了Desive,现在客户端只想使用1个主密码,不允许任何人创建帐户。我从登录页面中删除了创建帐户链接,并且扩展了RegistrationController,使其看起来像这样

class CustomRegistrationsController < Devise::RegistrationsController


    # used to override normal create behavior
    def create
            redirect_to user_session_path
    end

    # used to override normal new behavior. Redirects user back to the login page
    def new
            redirect_to user_session_path
    end
end

现在,我正试图找到一种方法,我可以硬编码一个主用户名和密码,或者想出一个更好的方法

这绝不是一个优雅的解决方案,但您可以简单地使用迁移(或数据库种子文件,如果数据库仍然足够新,可以通过这种方式生成)来创建具有所需登录信息的单个用户对象,并添加对用户的验证,如果已有用户,则返回false

对于单用户应用程序来说,使用Desive感觉像是过度使用。除非你希望客户改变主意,并决定在不久的将来再次使用多个用户,否则也许你应该拿出它,推出你自己的简单登录?我同意,但我想使用它,因为在未来几个月里,他们将很容易回到用户设置。但现在我只需要一种方式,只允许一个帐户。
devise_for :users, :path => '', :path_names => { :sign_in => 'login', :sign_out => 'logout'}, :controllers => { :registrations => "custom_registrations"}