从php页面运行背景ruby脚本

从php页面运行背景ruby脚本,php,ruby,Php,Ruby,因此,我有两个ruby脚本,它们根据通过表单输入的内容从两个网站上获取信息。基本上,表单输出到一个文件,两个ruby脚本从该文件中获取它们的输入,然后继续刮取并返回一个可查看的html文件。我的问题是,我不知道如何将php文件连接到ruby脚本。当我编写它们时,我只是通过终端测试它们,以确保它们正常工作。现在,我已经完成了所有的工作,但当涉及到如何实际执行php文件中的脚本时,我就不知所措了。php文件将用户输入写入文件。您应该在ruby脚本中编写一个轮询器,定期检查您从php编写的文件。当您尝

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

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


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

因此,我会将用户输入写入数据库,然后脚本会检查数据库的输入,然后显示它?我开始认为我只是以最糟糕的方式处理了整个情况,浪费了时间用ruby写。我认为只要有两个脚本,每次用户访问页面时运行,然后创建输出,就很容易了。我甚至从未同时考虑过多个用户。呃,我应该计划得更好。这取决于你需要刮多少,以及你是否想将这项工作与页面加载分离。我会那样做的。可能会在Ruby中使用Rails+Sidekiq+Mechanize来实现这一点,它们的功能要强大得多。我想我最好开始学习Rails。我想这取决于你想用scraping做多少。听说过import.io吗?也许你可以从PHP脚本中使用他们的API。我基本上是从两个站点中的每个站点获取一个表,然后我只想显示这两个表。