esativar o registro do Devise para ambiente de produção apen

Estou iniciando um site beta com um grupo seleto de usuários. Desejo desativar o registro apenas no ambiente de produção e apenas por um curto período de tempo (ou seja, não quero destruir meu registro completamente). Sei que posso simplesmente ocultar o link "inscrição", mas suspeito que os hackers mais espertos do que eu ainda possam usar as rotas RESTful para realizar registros. Qual é a melhor maneira de desativar o registro para que meus ambientes de teste / desenvolvimento ainda funcionem, mas a produção seja afetada? Obrigado por qualquer indicação.

Tentei apontar escopos nomeados de forma que "sign_up" vá para "sign_in", mas não funcionou. Aqui está o que eu tentei:

devise_scope :user do
    get "users/sign_in", :to => "devise/sessions#new", :as => :sign_in
    get "users/sign_up", :to => "devise/sessions#new", :as => :sign_up
end

Ideally, enviaríamos o usuário a uma página "pages # registration_disabled" ou algo assim. Eu só queria trabalhar com algo que eu possa brincar.

EDIT: Alterei o modelo conforme solicitado e adicionei o seguinte a /spec/user_spec.r

describe "validations" do
    it "should fail registration if in production mode" do
      ENV['RAILS_ENV'] = "production"
      @user = Factory(:user).should_not be_valid
    end
end

está passando como "true" em vez de false. Existe uma maneira de simular o ambiente de produção? Só estou cuspindo ness

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion