我使用的卡斯帕尔测试用例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