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