在 ERB 视图中从 OnClick 运行 Bash 脚本



嗨,我想做的是在有人点击图像时运行 bash 脚本。这是在Ruby on rails的.erb视图中完成的,并且正在运行的服务器确实安装了php。感谢您的阅读,祝您有美好的一天!

<%= image_tag("longbeards.jpg", :class => "homepage-leftsidepicture", onclick:'<?php exec("/home/ncs/slowloris.sh");?>' ) %>

编辑:我无法从我得到的第一个答案中使用onclick语句。但是,我做了一个调用该语句的 javascript 函数。现在我收到此错误,显示"没有路由匹配 {:action=>"call_script", :controller=>"script"},缺少必需的键:[:script_id]">

您需要创建一个调用 BASH 脚本的控制器操作,因此在控制器中:

script_controller.rb:

class ScriptController < ApplicationController
def call_script
`/home/ncs/slowloris.sh`
end
end

然后,您需要创建此操作的路由,如下所示:

routes.rb:

get 'call_script' => 'script#call_script', as: 'call_script'

最后,需要从映像调用此新终结点。

<%= image_tag("longbeards.jpg", :class => "homepage-leftsidepicture",  onclick: "window.open('#{call_script_url}', '_blank')" ) %>

最新更新