老板要求能够在本地敲一个命令就能远程调用执行一个 ruby 文件; 老板说可以用 ruby 让本地发送 http 请求过去来执行文件; 不知道有没有人能提供比较好的实现方法,尽量能说的浅显直白一点,小弟谢过
可以用 eventmachine 监听某个 socket 端口(如果一定要做成 http 请求的话,可以使用 rack server),在收到任何请求后执行相应的命令。
不明白你要用 Grape 来干嘛 "老板要求能够在本地敲一个命令就能远程调用执行一个 ruby 文件;" 这个不是提供 REST 接口的意思吧?感觉完全是两码事
"远程调用执行一个 ruby 文件",这句话我的理解是,远程执行"ruby test.rb"。那使用 telnet、ssh 或任何一种操作系统支持的远程协议就可以了,这只需要在操作系统层面上完成。 像 Grape 提供的是 restful API,那已经是应用层面上的事了。 你最好跟你老大确定一下究竟要什么吧
为什么没人说 ruby 的远程方案呢?给个以前写的 drb 的例子:http://fsword.github.io/blog/2012/03/08/tong-guo-drbji-cheng-javahe-rubyhuan-jing/