在rails上运行ruby中的php脚本

在我的一个Rails应用程序中,我需要从Ruby on Rails应用程序的Controller执行一个PHP文件。 PHP文件用于某些数据库编辑。

php文件位于我的“public”文件夹中

这样做有什么办法吗?

如果要以某种方式与进程通信,请使用IO.popen("php 。 或者您可以使用反引号选项(此处标记不容易),它返回进程写入stdout的字符串。 如果您不需要通信, system "php 会在命令成功的任何地方返回true或false,并且您没有机会进一步通信。

如果您有不安全的输入,请使用Array#shelljoin来转义它。

为什么不在ruby中重写脚本?

试试`php#{RAILS_ROOT} / public / php_script.php`或%x [“php#{RAILS_ROOT} /public/php_script.php”]

系统命令在rails中不起作用,但是上面的一些代码应该没问题。

好吧, system('php public/php_script.php')吗?

我的控制器中的这一行解决了我的问题

result = D:\\rails\\php\\php.exe -f D:\\Rails\\rails_apps\\project\\public\\df.php po