0

我正在做一个在线评判应用程序,我希望从控制器运行一个 ruby​​ 脚本(或一个 c++、java 等程序),将输出保存在一个变量中,并将其与我的数据库中的测试文件进行比较。

我坚持运行程序并检查它发送到标准输出的答案。我已经尝试过answer = load path,(作为脚本路径的“路径”变量)但返回“true”而不是标准输出内容;但answer = `ruby path`它不识别路径变量。

提前感谢您的时间。

4

1 回答 1

0

试试这个:system("ruby #{path}"),但注意不要将任何用户提交的信息传递给路径变量(或至少彻底清理它),因为这可能会带来极其严重的安全风险。

于 2012-06-28T01:43:50.010 回答