Ruby on rails Bash脚本抛出“;“未找到命令”;来自Sidekiq

Ruby on rails Bash脚本抛出“;“未找到命令”;来自Sidekiq,ruby-on-rails,bash,sidekiq,Ruby On Rails,Bash,Sidekiq,我刚刚创建了一个Rails应用程序(版本4.1.0.beta1),并尝试使用Sidekiq来执行sobe异步作业 任务是执行bash脚本,但是对于脚本中的每个命令,我都会得到“command to found”,就像Sidekiq子进程没有$PATH一样 为了说明这一点,Sidekiq查找并执行脚本,但是在脚本中有像mkdir和convert这样的命令抛出“command not found” 我迷路了。是否有任何选项我必须设置,使外部脚本与Sidekiq一起工作 就这么简单: class My

我刚刚创建了一个Rails应用程序(版本4.1.0.beta1),并尝试使用Sidekiq来执行sobe异步作业

任务是执行bash脚本,但是对于脚本中的每个命令,我都会得到“command to found”,就像Sidekiq子进程没有
$PATH
一样

为了说明这一点,Sidekiq查找并执行脚本,但是在脚本中有像
mkdir
convert
这样的命令抛出“command not found”

我迷路了。是否有任何选项我必须设置,使外部脚本与Sidekiq一起工作

就这么简单:

class MyWorker
  include Sidekiq::Worker

  def perform(name)
    `/path/to/my/script #{name}`
  end
end

/path/to/my/script
的权限
+x
?是的。手动调用时,它工作正常。