我在一个网站上设置了设计,现在客户端只是希望能够使用1个主密码,不允许任何人创建帐户。我从登录页面删除了创建帐户链接,我还扩展了我的RegistrationsController,看起来像这样。
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
在我的路由文件中有
devise_for :users, :path => '', :path_names => { :sign_in => 'login', :sign_out => 'logout'}, :controllers => { :registrations => "custom_registrations"}
现在我正试图找到一种方法,我可以硬编码一个主用户名和密码,或者想出一个更好的方法来实现这一点。
这绝不是一个优雅的解决方案,但您可以简单地使用迁移(或数据库种子文件,如果数据库仍然足够新,可以以这种方式生成)来创建一个具有所需登录信息的单个User对象,并在User上添加一个验证,如果已经存在一个User,则返回false。