【发布时间】:2014-04-27 21:29:16
【问题描述】:
我正在尝试让 Rails 4.1 接收退回电子邮件,但要做到这一点真的很困难。当我以 root 身份登录时,我可以在 SSH 控制台中运行以下命令,但是当我将它放入我的 /etc/valiases 文件时,我从脚本中得到一个反弹,说“以下地址失败”。
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
eblast-bounce@dev.mydomain.com: "|runuser -l useraccount -c "cd /home/useraccount/rails_deployments/dev.www/current/bin && rails runner -e development 'EBlast.receive(STDIN.read)'""
我也试过转义双引号无济于事。
我需要以用户帐户身份运行,因为 RVM 环境变量不存在用于 root。以 root 身份登录时在 SSH 控制台中运行第一个命令可以工作,但当 exim 收到电子邮件时则不行。
【问题讨论】:
标签: linux ruby-on-rails-4 pipe exim