轨控制器返回零响应,而与shell脚本运行casperjs测试用例(rails controller

2019-10-22 01:27发布

我使用的卡斯帕尔测试用例Rails应用程序,运行我使用下面的命令测试用例。

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

上述代码工作正常的开发环境(使用WEBrick),但如果我对分期(nginx的+乘客)运行这个然后我得到秒内无响应,这意味着该脚本异步运行,我需要同步运行这使我可以发送JSON响应到客户端。 我使用提供响应方法如下。

def test
   @result = `cd #{Rails.root.join}/casper && casperjs test #{params[:file]}.js`
   render json: JSON.parse(@result) 
end
文章来源: rails controller returning nil response while running casperjs test cases with shell script