2009-06-19 3 views
4

У меня есть задача rake, которую мне нужно запускать как ежедневную работу на компьютере под управлением Windows XP. Я обнаружил панель управления «запланированные задачи» Windows. Я пытаюсь выяснить, как заставить его запустить мою задачу Rake.Как запустить задачу Rake в качестве запланированной задачи Windows?

Два поля «запускаются» (с кнопкой обзора) и «начинаются». Я попытался ввести rake mycategory:mytask в «run» и мой проект проекта Rails, содержащий задачу Rake, в «start in». Результатом стало сообщение о том, что задача «не может начаться».

Как я могу настроить «запланированную задачу» Windows для запуска задачи Rake?

ответ

4

Если вы можете создать пакетный файл, который может выполнить его правильно, я бы сделал это, а затем вы можете направить командный файл для запуска с задачей.

Что-то, как это должно работать:

:: Run task every hour 
@call rake stats RAILS_ENV="production" 
+0

успеха! Благодарю. – Ethan

2

Кроме того, в стороне от (правильный) пакетной консультации файлов выше, AFAIK вам может понадобиться для выполнения задачи на счете, который имеет непустое множество паролей , Свойство планировщика.

1

Просто добавить обновленный/конкретизированы ответ для тех, кто заинтересован ...

Создайте файл с именем rake.bat - убедитесь, чтобы сохранить в кодировке ANSI (по умолчанию с Windows Notepad). Вы можете сохранить этот файл в любом месте, но я положил его в C:\ror\rake.bat

rake.bat

@call bundle exec rake %* 

Теперь, когда вы создаете запланированное задание, вы можете установить его, чтобы запустить файл .bat и аргументы просто то, что приходит после rake. Установите его для запуска внутри выбранного вами каталога. Выполняется ли вход в систему, но не выполняется с наивысшими привилегиями. Скриншоты ниже для ясности; моя рейка задача в пространстве имен manager, а сама задача sync:

Edit Action Dialog Box

Edit Task Dialog Box

Смежные вопросы