2014-01-10 2 views
0

У меня есть файл publish.sh, который выполняет работу по копированию файлов в другие проекты из основного источника проекта. Я также не могу запустить команду рейка по проектам назначения ...Run Rake в других проектах от Shell Script

Возможно ли это?

Вот что я пробовал:

  • Добавление другого migrate.ssh на корень каждого проекта и вызова из основного проекта.
  • Что-то вроде:

грабли -f $ destination_folder $ клиент "/ Rakefile" TMP: четкие активы: чистый журнал: прозрачный RAILS_ENV = производство

, но в конечном итоге очистки всегда основного проекта.

+0

Вы можете вызвать любой скрипт оболочки с помощью метода 'sh' из скрипта * rake *, например:' sh 'publish.sh''. Или вы звоните в грабли с этим сценарием оболочки? Во всяком случае, почему вы не пишете этот скриптин рубин? –

+0

Я называю грабли в 'sh'. Я считаю, что sh более мощный для всех задач, которые мне нужно делать на сервере, но в любом случае, если вы знаете, как грабли другие проекты из основной проектной задачи, это было бы что-то рассмотреть. – tostasqb

+0

, но как вы называете команду rake просто сформировать командную строку, чтобы очистить только часть проекта. Выполните его из командной строки. –

ответ

0

Я думал, что уже сделал это, но, похоже, нет. Ответ был ясен и прост: сначала измените каталог.

destination_folder="/Path/of_all_my_clients_app/" 
client="client_name" 

cd $destination_folder$client 
rake tmp:clear assets:clean log:clear RAILS_ENV=production 
... 

Thanks majioa.