Deaktivierung der Devise-Registrierung nur für die Produktionsumgebung

Ich bin die Lancierung einer beta-Website mit einer ausgewählten Gruppe von Benutzern. Ich möchten, deaktivieren Sie die Registrierung in der Produktionsumgebung, und nur für einen kurzen Zeitraum (d.h. ich will nicht auf nuke mit meiner Anmeldung insgesamt). Ich weiß, ich kann Sie einfach verstecken Sie den "anmelden" - link, aber ich vermute, dass die Hacker schlauer als ich noch können das RESTful Routen zu erreichen-Registrierungen. Was ist der beste Weg, um deaktivieren Sie die Registrierung, so meine test - /Entwicklungsumgebungen, die immer noch funktionieren, aber die Produktion ist betroffen? Vielen Dank für jegliche Hinweise.

Ich habe versucht zu zeigen benannten Bereiche in der Weise, dass "sign_up", geht auf "sign_in", aber es hat nicht funktioniert. Hier ist, was ich versucht habe:

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

Im Idealfall sollten wir schicken den user auf eine "Seiten#registration_disabled" - Seite oder etwas wie das. Ich wollte nur, um etwas zu arbeiten, wie ich kann spielen, um mit.

BEARBEITEN:
Ich habe das Modell verändert werden, wie angefordert, dann die folgende zu /spec/user_spec.rb

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

es ist vorbei "true" anstatt " false. Gibt es eine Möglichkeit, mock-up der Produktionsumgebung? Ich bin nur spit-balling, dieser.

Dank!

InformationsquelleAutor der Frage panzhuli | 2011-03-20

Schreibe einen Kommentar