从php页面运行后台ruby脚本


Running a background ruby script from a php page

所以我有两个ruby脚本,它们根据表单输入的内容来抓取两个网站的信息。基本上,表单输出到一个文件,两个ruby脚本从该文件中获取输入,然后抓取并返回一个可查看的html文件。我的问题是,我不知道如何将php文件连接到ruby脚本。当我写它们的时候,我只是通过终端测试它们,以确保它们正确工作。现在我已经完成了所有的工作,当谈到如何从php文件中实际执行脚本时,我就不知所措了,php文件将用户输入写入文件。

您应该在ruby脚本中编写一个轮询器,定期检查您从PHP编写的文件。当您尝试这样做时,会出现并发性问题:生产者可能在消费者读取的同时进行写入。

我建议你读写数据库,这样你就不用担心了。如果你不想建立一个完全专业的数据库,你可以使用SQLite(ruby PHP)。