2012-04-28 8 views
8

Ho seguito le istruzioni Spree per la configurazione e l'ho fatto funzionare in modalità sviluppo. Ho implementato con Capistrano lo spazio su rack per un server di produzione, ma lo stesso accesso predefinito ("[email protected]"/"spree123") non funziona. Ho creato un utente nell'interfaccia web, ma ovviamente non avrebbe avuto privilegi di amministratore.Come accedere alla sezione di amministrazione di Spree in produzione?

Non c'è nulla nella guida che tenga conto di questo: come posso creare un utente amministratore in produzione quando inizialmente non ci sono utenti? Forse ho schierato in modo errato? Sto usando un deploy.rb molto standard, deve esserci qualche codice specifico per lo spree per configurarlo?

risposta

0

Beh,

Vorrei suggerire che si crea manualmente l'utente dalla console, SSH al server, esportare RAILS_ENV = produzione, rotaie c, e poi trovare l'utente che si desidera, se esistono, e quindi aggiornare la password manualmente o semplicemente creare il nuovo utente. Che vuoi, e in base alla tua versione di Spree, devi semplicemente inserire manualmente un record in roles_users dove role_id è 1 e user_id è l'id dell'utente appena creato.

Può dipendere dalla versione in uso. Ma lo farei semplicemente dalla console, è più facile secondo me.

È anche possibile registrare un account sul proprio sito, quindi accedere alla console, trovare l'utente e aggiungere il ruolo. C'è davvero un milione e un modo per farlo.

+0

Ho appena eseguito rake db: bootstrap RAILS_ENV = produzione nella mia riga di comando ssh, sembrava aver passato tutto bene. – bluebit

1

Se l'utente che hai creato era il primo utente, avrebbe infatti diritti di amministratore.

12

È possibile aggiungere qualsiasi utente al Sprea Admin Role dalla console rails c, effettuando le seguenti operazioni:

user = user.find({your id}) 
user.spree_roles << Spree::Role.find_by_name(:admin) 

Nella produzione, si dovrebbe eseguire la console in questo modo:

RAILS_ENV=production rails c 
19

Puoi eseguire rake spree_auth:admin:create se si utilizza spree_auth_devise

2

Se si sta distribuendo con heroku, assicurarsi di eseguire quanto segue:

heroku run rake db:migrate 
heroku run rake db:seed 

Il seme ti chiederà di creare un nome utente e una password per il tuo account amministratore.

Spero che questo abbia aiutato.