从Rails应用程序运行一个shell脚本,它会工作,不pipe最终用户?

我有一个Linux服务器上托pipe的Rails应用程序。 我需要生成一个关键事件,所以我正在使用一个Linux程序来完成这个(xdotool)。 我的问题是,如果最终用户没有Linux(或者只是没有xdotool),这个命令是否仍然有效,因为它正在被服务器执行?

是的,这将起作用,因为将调用Linux程序的动作将在您的Linux机器上调用,而不是在用户机器上调用。 所以它不会是一个问题。 你可以看看链接 ,从ruby脚本调用本地代码的各种方法(在你的情况下,这将是一个控制器操作,或一个模块),但你更喜欢。

linux命令将在rails应用程序的上下文中执行,而不是用户,所以只要rails应用程序拥有者拥有这些权限,就应该没问题。