2012-09-02 18 views
10

ejecuto"heroku ejecutar activos rastrillo: limpia" no limpia nada

$ heroku run rake assets:clean 
Running `rake assets:clean` attached to terminal... up, run.2 
/usr/local/bin/ruby /app/vendor/bundle/ruby/1.9.1/bin/rake assets:clean:all RAILS_ENV=production RAILS_GROUPS=assets 
rm -rf /app/public/assets 

Pero no se parece que está funcionando debido puedo acceder a los activos por la petición HTTP y también si abro una consola heroku puedo ver los archivos:

$ heroku run console 
irb(main):013:0> Dir.glob "./public/assets/*" 
=> ["./public/assets/img", "./public/assets/application.js.gz", "./public/assets/application.js", "./public/assets/rails.png", "./public/assets/manifest.yml", "./public/assets/application.css", "./public/assets/assets", "./public/assets/application.css.gz"] 

necesito para eliminar los activos porque se están produciendo conflictos con mi nueva configuración.

+0

¿Alguna vez descubrió una solución para esto? Tengo una aplicación que parece tener activos que no se actualizan en los próximos empujones. Si configuro una nueva instancia de Cedar, el servidor usa los recursos correctos. –

+0

@MichaelPell No encontré ninguna solución para esto, lo siento. – fguillen

+0

Yo también tengo activos * alojados * en mi directorio Heroku 'public/assets' que me gustaría eliminar. Lamentablemente, 'assets: clean' no se ocupa de eso. Si alguien más tiene una solución que no sea girar una nueva instancia, me encantaría escucharla. – sorens

Respuesta

22

Los activos rastrillo: funcionalidad limpia ha sido sustituido por

rake assets:clobber 

en la última versión de Rails.

https://github.com/rails/sprockets-rails/blob/master/README.md

+1

¿Alguien puede confirmar que esto funciona, por lo que puedo aceptar la respuesta, no puedo probarlo ahora mismo. – fguillen

+2

No funcionó para mí. Heroku informó sobre los activos de 'No sé cómo crear tareas ': clobber'' – sorens

+2

¿Estás utilizando Rails 4.0? –

3

que tenía que hacer:

heroku repo:purge_cache 

y esperar un poco. rake assets:clobber no funcionó para mí, aunque impreso:

INFO -- : Removed /app/public/assets 
rm -rf /app/tmp/cache/assets] 

si ejecuta el comando heroku y obtener:

! `repo:purge_cache` is not a heroku command. 
! See `heroku help` for a list of available commands. 

instala el comando en su cinturón de herramientas heroku con:

heroku plugins:install https://github.com/heroku/heroku-repo.git 

y vuelva a ejecutar.

Cuestiones relacionadas