Rails中的系统调用返回'没有这样的文件或目录'

时间:2012-01-20 20:30:48

标签: ruby-on-rails ruby

我尝试使用以下命令在rails中执行shell命令:

result = `which wkhtmltoimage-proxy`

但我总是回来:

No such file or directory - which wkhtmltoimage-proxy

如果我只是在shell中输入命令,一切都可以工作,但不在rails环境中。

无论我尝试哪种命令都无关紧要。

我是否需要在rails中配置任何内容?

3 个答案:

答案 0 :(得分:2)

我明白了。我正在使用IDE工具,并没有正确设置环境变量。无论如何,问题现在解决了。谢谢你的帮助!

答案 1 :(得分:0)

将系统标记(`)视为在rails目录中执行(即'myapp')

因此,如果您希望在另一个目录(例如主文件夹)中运行此命令,则必须指定

result = `cd ~ && which wkhtmltoimage-proxy`

答案 2 :(得分:0)

如果是在Windows上

  

这是规格。在这种情况下,Ruby不会执行任何子进程   Windows,所以,ruby无法将任何状态设置为$?。

bugs.ruby-lang.org/issues/1690