Использование псевдонима drush с отсутствующим разрешением Elysia Cron - псевдоним


Проблема

Я пытаюсь запустить Elysia Cron с Drush. Когда я использую команду drush elysia-cron в нужной папке, она запускается.

Однако, когда я использую псевдоним, он не работает: drush @main elysia-cron.

Псевдоним работает правильно. И после небольшого копания я нашел следующие строки в отладке:

"error":"DRUPAL_USER_LOGIN_FAILED"},
{"type":"error","message":"The drush command 'elysia-cron' could not be executed.",
"timestamp":1385993042.4437,"memory":60455120,"error":"DRUSH_COMMAND_NOT_EXECUTABLE"}]

По-видимому, когда я использую псевдоним, он теряет разрешение на вход.

Единственная функция, связанная с пользователем для Drush, которую я смог найти, - это удаленный пользователь, но я думаю это только для удаленного запуска drush через SSH. Как я могу дать разрешение на вход под своим псевдонимом?

 1
Author: Dominic Woodman, 2013-12-02

1 answers

Вы можете попробовать drush @main --user=1 elysia-cron заставить активного пользователя быть администратором сайта при запуске elysia-cron; однако все методы cron должны быть вызовами API, и поэтому их не должно волновать, кто является активным пользователем. Обратите также внимание, что сообщение об ошибке, которое вы процитировали выше, просто означает, что часть начальной загрузки Drupal не работает для вас; это не проблема с разрешениями (потому что Drush не требует разрешения для входа в систему как пользователь - он просто делает это), но указывает на некоторые другие проблема.

Запустите drush status с вашим cwd, установленным на вашем сайте, и запустите его снова vi drush @main status из другого рабочего каталога и сравните выходные данные, особенно в строке Site URI. Также оба раза запускайте в режиме --debug и ищите любые другие различия в выходных данных. Если вы установили root и uri в своем псевдониме, он в значительной степени должен работать одинаково в обоих направлениях.

 0
Author: greg_1_anderson, 2013-12-02 14:51:25