activos de Rails: precompilación durante el error de slug para s3: el proveedor y el directorio de Fog no pueden estar en blanco cuando se establece env

Decidí atender los activos ferroviarios a través de S3; Heroku tiene grandes tutoriales sobre cómo hacer esto. El sitio ahora está sirviendo activos desde mi cubo de amazon, pero no estoy seguro de por qué tuve que ejecutar manualmenteheroku run rake assets:precompile después degit push heroku master que corre unrake assets:precompile.

Después de ejecutar elgit push heroku master los activos que no estaban en mi cubeta y la salida de las cosas de precompilación fueron:

AssetSync: using default configuration from built-in initializer
       AssetSync: using default configuration from built-in initializer
       rake aborted!
       Fog provider can't be blank, Fog directory can't be blank
       /tmp/build_3vtwfg15g8ajx/vendor/bundle/ruby/1.9.1/gems/asset_sync-0.5.0/lib/asset_sync/asset_sync.rb:29:in `sync'
       /tmp/build_3vtwfg15g8ajx/vendor/bundle/ruby/1.9.1/gems/asset_sync-0.5.0/lib/tasks/asset_sync.rake:3:in `block in <top (required)>'
       Tasks: TOP => assets:precompile:nondigest
       (See full trace by running task with --trace)
       Precompiling assets failed, enabling runtime asset compilation
       Injecting rails31_enable_runtime_asset_compilation

Configuré el proveedor de niebla y el directorio con:heroku config:add FOG_DIRECTORY=XXX FOD_PROVIDER=AWS y llamar a heroku config --app confirma esto ... así que no recibo esos errores.

Los activos no aparecieron en mi cubo, así que corrí:heroku run rake assets:precompile y todo funcionó con una advertencia:

AssetSync: using default configuration from built-in initializer
AssetSync: Syncing.
[WARNING] fog: the specified s3 bucket name(ss_assets) is not a valid dns name, which will negatively impact performance.  For details see: http://docs.amazonwebservices.com/AmazonS3/latest/dev/Bucket
Restrictions.html

¿Siempre tendré que ejecutar la tarea de precompilación después y simplemente estar de acuerdo con el error de inserción? Comprobaré si la advertencia del nombre del directorio está causando los errores FOG en blanco en la inserción

EDITAR Nuevamente, asset_sync no parece tener variables ENV cuando se invoca en los activos: tarea de precompilación del push heroku. Ejecutar esa tarea después de empujar funciona pero es 'molesto'.

Aún sin trabajar para mí, el último intento fue (porproyecto github asset_sync):

lib / tasks / asset_sync.rake.

Rake::Task['assets:precompile'].enhance do
  AssetSync.sync
end

Rake::Task["assets:precompile:nondigest"].enhance do
  AssetSync.sync
end

También intenté agregar líneas a mi archivo production.rb como:

  config.asset_sync.aws_bucket = ENV['FOG_DIRECTORY']
  config.asset_sync.fog_provider = ENV['FOG_PROVIDER']

Tampoco funcionó para mí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta