Eu quero executar um arquivo Ruby no contexto de um ambiente Rails. O rails runner quase faz o que eu quero fazer, mas gostaria de fornecer apenas o nome do arquivo e os argumentos. Tenho certeza de que isso é possível, pois já fiz isso antes. Alguém pode me lembrar como fazer isso?
ruby-on-rails
ruby
ruby-on-rails-3
Weicool
fonte
fonte
app/script
diretório. O arquivo de ambiente será obtido do aplicativo individual.Runner executa código Ruby no contexto do Rails de forma não interativa.
Do
rails runner
comando:Você também pode usar runner como uma linha shebang para seus scripts como este:
fonte
Esta é uma pergunta antiga, mas na minha opinião eu sempre acho útil criar uma tarefa de rake ... e na verdade é muito fácil.
Em
lib/tasks/example.rake
:E então, no terminal, execute:
Localmente, isso será executado no contexto do seu banco de dados de desenvolvimento e, se executado no Heroku, será executado enquanto estiver conectado ao seu banco de dados de produção. Acho isso especialmente útil para ajudar com migrações ou tabelas modificadas.
fonte