Come posso forzare Heroku ai beni Run: precompilare se Rails non è rilevato automaticamente?
-
25-10-2019 - |
Domanda
Ho un Rails 3.1 applicazione con un layout di file al solito. Heroku rileva come Rubino / rack piuttosto che di Ruby / Rails. assets:precompile
non viene eseguito, in modo pagine che richiedono falliscono con un errore di javascript.
Di cosa ho bisogno nella mia struttura dei file per ingannare Heroku ad attivare il compito precompilare? O, posso configurare un comando da eseguire durante la compilazione slug?
Soluzione
Avete hanno un config/application.rb
nella vostra base di codice? Questo è ciò che il Heroku rubino buildpack utilizza per rilevare che si tratta di Rails 3, in modo che suoni a me in questo modo poteva mancare.
Una volta Heroku rileva che si tratta di Rails che sarà gestita la rake assets:precompile
.
In mancanza di questo, si potrebbe utilizzare una gemma come heroku_san
per aggiungere un gancio posto implementazione di heroku run rake assets:precompile