Ruby on rails 乘客+;运行bash命令的Rails

Ruby on rails 乘客+;运行bash命令的Rails,ruby-on-rails,passenger,Ruby On Rails,Passenger,我有Rails应用程序,服务器是Passenger+nginx。 在我的代码中,我通过%x[]运行Slic3r。但它不会运行,也不会产生任何输出。 我也在那里打印run命令,如果我在bash或控制台中运行它,它就会工作。 我的服务器是Digitalocean,Ubuntu+我使用RVM p.S.:也尝试从RubyMine使用远程调试,但也不起作用答案很简单: 根据我发现backticks不输出STDERR,所以我只是添加了%x[#{my#u command}2>&1]来捕获它应该是%x{}而不是

我有Rails应用程序,服务器是Passenger+nginx。
在我的代码中,我通过
%x[]
运行Slic3r。但它不会运行,也不会产生任何输出。
我也在那里打印run命令,如果我在bash或控制台中运行它,它就会工作。
我的服务器是Digitalocean,Ubuntu+我使用RVM

p.S.:也尝试从RubyMine使用远程调试,但也不起作用

答案很简单:
根据我发现backticks不输出STDERR,所以我只是添加了
%x[#{my#u command}2>&1]
来捕获它

应该是
%x{}
而不是[]。您也可以使用backticks或根据“ruby编程语言”一书,这个问题并不重要。我认为用户和权限可能会有问题,就像你说的对。但系统是不同的。我试试看