rails控制器在使用shell脚本运行casperjs测试用例时返回nil响应

我正在使用带有rails应用程序的casper测试用例,用于运行测试用例我正在使用以下命令。

result = `cd #{Rails.root.join}/casper && casperjs test #{params[:file]}.js` 

上面提到的代码在开发环境(webrick)上工作得很好但是如果我在staging(nginx + passenger)上运行它,那么我在几秒钟内得到nil响应意味着脚本是异步运行的,我需要同步运行它以便我可以向客户端发送JSON响应。 我用来提供响应的方法如下。

 def test @result = `cd #{Rails.root.join}/casper && casperjs test #{params[:file]}.js` render json: JSON.parse(@result) end 

Interesting Posts