Canalización de activos al actualizar a Rails 3.1 en Heroku

Acabo de actualizar mi aplicación en Heroku de Rails 3.0 a 3.1, y estoy tratando de hacer que la canalización de activos funcione. El problema principal es que puedo leer en el registro de heroku el siguiente tipo de líneas, para cada activo:

2011-09-03T16:35:28+00:00 app[web.1]: cache: [GET /assets/border-a3c571a354b9381740db48aeebfaa63a.jpg] miss

Si entiendo la canalización correctamente, esto no debería ser "omitido" para cada solicitud que realice desde un navegador, pero debería encontrarse en el caché.

Leyendo los documentos de Heroku puedes encontrar esta explicación:

Rails 3.1 provides an assets:precompile rake task to allow the compilation penalty to be paid up front rather than each time the asset is requested. If this task exists in your app we will execute it when you push new code.

¿Pero cómo debería ser esa tarea "activos: precompilación"? Traté de construir un proyecto con rails 3.1 desde cero para tratar de averiguarlo, pero no existe tal tarea en un proyecto simple. ¿O me estoy perdiendo algo? ¿Cómo podría hacer que los activos se encuentren en el caché? Quizás sea solo un problema con la configuración.

Estas son las opciones de mi archivo de configuración de producción:

config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = true # If I turn this off I get a 500 error and logs say that an  asset isn't compiled

Mi aplicación.rb tiene esta línea:

config.assets.enabled = true

¡Muchas gracias por tu ayuda

Respuestas a la pregunta(4)

Su respuesta a la pregunta