我試圖讓Rails 4.1接收反彈電子郵件,但它甚至很難達到這一點。以root身份登錄時,我可以在SSH控制檯中運行以下命令,但是當我將它放入我的/ etc/valiases文件中時,我從腳本中得到一個反彈,說「以下地址失敗」。管道編程失敗,但在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不存在。以root用戶身份登錄時在SSH控制檯中運行第1條命令,但在exim收到電子郵件時不能運行。
它發生在我身上的部分原因是它執行此操作的原因是exim不執行諸如bash之類的shell來生成應用程序。它直接執行應用程序,這就是爲什麼你必須獲取bash在你的啓動過程中爲你完成的環境文件的原因。 –