【发布时间】:2016-02-16 10:28:32
【问题描述】:
我有一个托管在 linux 服务器上的 Rails 应用程序。我需要生成一个关键事件,所以我使用一个 linux 程序来完成这个(xdotool)。我的问题是,如果最终用户没有 linux(或者只是没有 xdotool),这个命令是否仍然有效,因为它是由服务器执行的?
【问题讨论】:
标签: ruby-on-rails linux web-applications operating-system
我有一个托管在 linux 服务器上的 Rails 应用程序。我需要生成一个关键事件,所以我使用一个 linux 程序来完成这个(xdotool)。我的问题是,如果最终用户没有 linux(或者只是没有 xdotool),这个命令是否仍然有效,因为它是由服务器执行的?
【问题讨论】:
标签: ruby-on-rails linux web-applications operating-system
是的,它会起作用,因为将调用 linux 程序的操作将在您的 linux 机器上调用,而不是在用户机器上调用。所以,这根本不是问题。您可以查看link,了解从 ruby 脚本调用本机代码的各种方法(在您的情况下,这将是控制器操作或模块),但您更喜欢。
【讨论】:
linux命令会在rails app的上下文下执行,而不是用户,所以只要rails app所有者有权限就可以了。
【讨论】: