在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