Я пытаюсь получить Rails 4.1 для получения отсканированных писем, но было очень сложно даже дойти до этой точки. Я могу запустить команду ниже в консоли SSH, когда вы вошли в систему под учетной записью root, но когда я поместил ее в файл/etc/valiases, я получаю откат от скрипта, говорящего, что «следующие адреса не удались».Pipe to program не работает, но работает нормально в консоли SSH
runuser -l useraccount -c "cd /home/useraccount/rails_deployments/dev.www/current/bin && rails runner -e development 'EBlast.receive(STDIN.read)'"
/etc/valiases/dev.mydomain.com
[email protected]: "|runuser -l useraccount -c "cd /home/useraccount/rails_deployments/dev.www/current/bin && rails runner -e development 'EBlast.receive(STDIN.read)'""
Я также попытался избежать двойных кавычек безрезультатно.
Мне нужно запустить как useraccount, поскольку переменные среды RVM не существуют для root. Запуск 1-й команды в консоли SSH при входе в систему с правами администратора, но не при получении exim электронной почтой.
Мне пришло в голову, что часть причины, по которой это делалось вам, заключается в том, что exim не выполняет оболочку, такую как bash, чтобы запускать приложения. Он запускает приложение напрямую, поэтому вам нужно указать файлы окружения, которые bash сделал бы для вас как часть процесса запуска. –