Cada comando run
basicamente é executado dentro de seu próprio ambiente de shell. Então você precisaria fazer algo como:
run "cd #{release_path} && script/console production"
No entanto, você não pode executar comandos em script/console
, assim como script/console
é para uso interativo .
O que você quer é script/runner
, assim:
run "cd #{release_path} && script/runner -e production 'FeedEntry.update_all'"
Espero que ajude.