Ich habe die Anweisungen von Spree zum Einrichten befolgt, und ich habe es im Entwicklungsmodus arbeiten lassen. Ich habe mich mit Capistrano im Rackspace auf einen Produktionsserver begeben, aber die gleiche Standardanmeldung ("[email protected]" / "spree123") funktioniert nicht. Ich habe einen Benutzer in der Webschnittstelle erstellt, aber natürlich hätte er keine Administratorrechte.
Es gibt keine Hinweise im Handbuch, die dies berücksichtigen. Wie kann ich einen Admin-Benutzer in der Produktion erstellen, wenn anfangs überhaupt keine Benutzer vorhanden sind? Vielleicht habe ich falsch eingesetzt? Ich verwende einen sehr standardmäßigen deploy.rb, muss es einen spree-spezifischen Code für die Einrichtung geben?
Wenn Sie mit Heroku bereitstellen, machen Sie Folgendes:
%Vor%Der Seed wird Sie auffordern, einen Benutzernamen und ein Passwort für Ihr Administratorkonto zu erstellen.
Ich hoffe, das hat geholfen.
Nun,
Ich würde vorschlagen, dass Sie den Benutzer manuell von der Konsole, SSH zum Server erstellen, RAILS_ENV = Produktion, Schienen c exportieren und dann den gewünschten Benutzer suchen, falls vorhanden, und das Kennwort dann manuell aktualisieren, oder Erstellen Sie einfach den neuen Benutzer. Je nach Spree-Version müssen Sie einen Datensatz manuell in roles_users einfügen, wobei role_id den Wert 1 hat und die Benutzer-ID die ID des gerade erstellten Benutzers ist.
Dies kann von der Version abhängen, die Sie verwenden. Aber ich würde es einfach von der Konsole aus machen, es ist meiner Meinung nach einfacher.
Sie können sich auch einfach auf Ihrer eigenen Website für ein Konto anmelden, dann zur Konsole gehen, diesen Benutzer suchen und die Rolle hinzufügen. Es gibt wirklich eine Million und eine Möglichkeit, es zu tun.
Tags und Links ruby-on-rails admin spree