Così sto provando a distribuire la mia app per rails in produzione. Quando vado alla pagina ottengo un errore di 500. Quando vado ai miei log di errore ottengo il seguente errore:rails secret_key_base non riconosciuto in produzione
Exception RuntimeError in Rack application object (Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`)
Sono in esecuzione Rails 4.1 e il mio config/secrets.yml appare così:
development:
secret_key_base: <development key>
test:
secret_key_base: <test key>
# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
ho corse rastrello segreto per ottenere il chiave e metti l'esportazione nel mio file bash_profile e l'ho acquistata. Ho eseguito asset rake: precompilato con successo. Eppure continuo a ricevere questo errore. Qualche idea?
Aggiornamento: ho provato ad aggiornare il messaggio di errore fornito per fornire informazioni leggermente migliori .... e il messaggio non è stato aggiornato. Ho quindi provato ad aggiungere la chiave direttamente al file yml invece di usare una variabile di ambiente e ancora nessun dado. Im in esecuzione su hostmonster quindi non posso riavviare il server ..... ma qualcosa mi sta dicendo che è quello che deve essere fatto ...
Aggiornamento 2: Dopo aver dormito tutta la notte sembra che questo problema non è più un problema Deve essere stata una sorta di memorizzazione nella cache. Ora il mio problema è che sta provando ad usare una vecchia configurazione che ho cambiato giorni fa per il mio database. Se capisco come annullare la cache, la posterò qui e la contrassegnerò come una risposta. Se qualcun altro sa come farlo, fatemelo sapere e lo contrassegnerò come risposta. Sto usando HostMonster come mio hosting e ho seguito i passi che hanno sul loro sito per l'hosting della mia app.
Sto usando Hostmonster per ospitare questa app (hosting condiviso) .... come posso riavviare il mio server? –
Inoltre, in 4.1 non ci sono config/initializers/secret_token.rb. Ora c'è solo un config/secrets.yml e l'ho postato sopra lo –
Controlla le impostazioni di distribuzione. Probabilmente hai bisogno di specificare config/secrets.yml in linked_files (come database.yml se stai usando capistrano) –