Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4.0接收电子邮件-无此类文件(runner)_Ruby On Rails_Ruby On Rails 4_Pipe_Bounce_Runner - Fatal编程技术网

Ruby on rails Rails 4.0接收电子邮件-无此类文件(runner)

Ruby on rails Rails 4.0接收电子邮件-无此类文件(runner),ruby-on-rails,ruby-on-rails-4,pipe,bounce,runner,Ruby On Rails,Ruby On Rails 4,Pipe,Bounce,Runner,到目前为止,我一直在使用script/runner将反弹返回转发到eblast-bounceback@mydomain.com和eblast-bounceback@dev.mydomain.com。但是,它在Rails 4.0中不再工作。我似乎也无法在网上找到一个好的资源来说明如何做到这一点。我通常会被引导到“where”gem——但这是针对cron作业的,而不是针对“piping to programs” 这就是我目前正在做的,但失败了: |/home/user/rails/dev.www/s

到目前为止,我一直在使用script/runner将反弹返回转发到
eblast-bounceback@mydomain.com
eblast-bounceback@dev.mydomain.com
。但是,它在Rails 4.0中不再工作。我似乎也无法在网上找到一个好的资源来说明如何做到这一点。我通常会被引导到“where”gem——但这是针对cron作业的,而不是针对“piping to programs”

这就是我目前正在做的,但失败了:

|/home/user/rails/dev.www/script/rails runner'EBlast.receive(STDIN.read)'-e development


我怎样才能让它工作?我不是在Rails 4.1上,我是在4.0上。FWIW我没有箱子/轨道。上面的命令生成“没有这样的文件或目录”

实际上我需要做一些事情

电子邮件退潮了-bounce@dev.mydomain.com被认为是“不可战胜的”。起初我认为这是因为子域没有任何MX记录,所以我添加了一个。但我还是犯了错误。我已经手动更新了
/etc/valiases
中的别名文件,以便使用符号链接的目录将其传送到程序(因为我是使用Capistrano进行部署的,每次部署后目录都会发生更改)。事实证明,在exim路由方面,符号链接由于某种原因无法工作(/home/me/rails\u deployments/dev.www/current/bin/rails fails)。也许我对符号链接的看法是错误的,但当我使用下面的解决方案时,问题就消失了

然而,当我最终遇到另一个问题(/usr/bin/env:ruby:没有这样的文件或目录)时,这个问题就解决了。我正在使用RVM管理ruby/gems,显然电子邮件转发器不知道ruby是什么。这将导致最终解决方案:

(在cPanel中,“管道到程序”采用用户主目录(/home/me/)
.rvm/wrappers/ruby-2.1。0@website/ruby/home/me/rails_deployments/dev.www/current/bin/rails runner'EBlast.receive(STDIN.read)'-e development

其中ruby-2.1.0是我当前的ruby版本,@website是EBlast.receive代码库使用的gemset

编辑:发言太早,该命令有自己的一组问题…(gemfile不存在)。这是可笑的