【发布时间】:2016-01-27 00:29:35
【问题描述】:
我正在尝试运行以下命令:
/A/B/C/D/E/RAILS_ENV=staging rake deploy:resque
然后得到以下错误
-bash: /A/B/C/D/E/RAILS_ENV=staging: No such file or directory
但是当我直接从文件夹运行命令时,它运行良好。 我不太明白它应该如何工作
谢谢。
【问题讨论】:
-
/A/B/C/D/E/应该在那里?rake的路径?resque二进制文件的路径? -
rails 应用程序路径
-
rake或resque如何使用它?那应该是RAILS_ENV的值吗?这应该是resque的论据吗?rake的参数?你应该如何将rails应用程序的路径提供给rake/resque? (或者这就是这里的问题?) -
我不确定自己是否会告诉你真相,这更像是一个 bash 问题。目录本身的工作内容也应该使用完整路径......有什么区别?
-
您没有在此处提供二进制文件的完整路径。您将完整路径放在环境变量上,然后使其成为失败的二进制文件的路径(因为
/A/B/C/D/E/RAILS_ENV=staging不是您系统上的二进制文件)。你的意思是RAILS_ENV=staging /A/B/C/D/E/rake deploy:resque?给出rake的绝对路径? (我对此表示怀疑,但也许。)