So entfernen / deaktivieren Sie die Anmeldung bei Devise

Ich versuche, den Pfad 'user / sign_up "von Devise zu entfernen / zu deaktivieren. Ich mache das, weil ich nicht möchte, dass zufällige Personen Zugriff auf die Anwendung erhalten. Ich habe es teilweise funktioniert, indem ich Folgendes in Routen hinzufüge. rb

Rails.application.routes.draw do
  devise_scope :user do
    get "/sign_in" => "devise/sessions#new" # custom path to login/sign_in
    get "/sign_up" => "devise/registrations#new", as: "new_user_registration" # custom path to sign_up/registration
  end

...

devise_for :users, :skip => :registration

end

Allerdings bricht dies<%= link_to "Profile", edit_user_registration_path, class: "btn btn-info btn-flat" %>

Das möchte ich behalten, damit Benutzer ihr Profil aktualisieren können. Ich weiß, es liegt amdevise_for :users, :skip => :registration

Gibt es eine Lösung für dieses Problem?

Laufe

Devise (4.2.0, 4.1.1, 4.1.0)

Rails 4.2.5

ruby 2.3.0p0 (2015-12-25 Revision 53290) [x86_64-linux]

Antworten auf die Frage(10)

Ihre Antwort auf die Frage