2012-10-01 30 views

Respuesta

10

Esto parece funcionar:

echo "Rails.cache.clear; exit" | heroku run console 

Sin la salida parece para colgar por alguna razón, al menos para mí.

+0

https://spin.atomicobject.com/2017/01/18/rails-script-heroku/ indica que puede descartar '; exit' con' 'no-tty' cli param –

0

Entiendo que puedo estar equivocado, pero heroku run console && Rails.cache.clear? Haga que sea un pequeño archivo de script (por ejemplo, herokuclear) y configúrelo en PATH, ¿quizás?

+0

Esa es una gran idea, pero lamentablemente la segunda parte no se ejecuta. Intenta correr después de salir de la consola Heroku. –

+0

Oh sí, correcto, lo siento. – kiddorails

4

Cree una tarea de rake con el comando. Por ejemplo, un archivo lib/tareas/cache.rake

namespace :cache do 
    desc 'Clear memcache' 
    task :clear => :environment do 
    Rails.cache.clear 
    end 
end 

continuación, puede ejecutar el comando

heroku run rake cache:clear

8

creo que esto es lo que está buscando:

heroku run rails runner -e production Rails.cache.clear 

Si no configura el medio ambiente, se utilizará el desarrollo.

Si es una tarea común, como limpiar el caché, realizar una tarea de rake.

+1

upvoted, pero Nunca he necesitado '-e production', lo que tienes en Heroku es producción. – tokland