exec("ls -la")
执行完毕就退出了 irb
system("ls -la")
留在 irb,并且返回 true。
exec 是不是相对来说在 web 应用使用安全点?
二者要怎么选择。当然还有 \`ls -la\`
居然还有%x() 也是可以用的。蛋疼呀。这么多方法
web 应用为啥要直接调用 shell? 我昨天也在研究这玩意。需要启一个 Debug Monitor, 跟 irb 有点像 不过会阻塞住,还不能用 &来后台……折腾一圈之后怒了直接单独开了一个 shell……
#2 楼 @southwolf 因为有个问题我解决不了。只好用终端去处理了。
上传图片的判断文件是不是图片格式的,非图片格式的上传到服务器会被删除。
图片要上传到服务器才能做出这个验证,在本地做图片类型验证做不了。
原来还有阻塞,实在蛋疼了~!
@metal 也曾经被exec
搞晕过,ruby 有不少于 6 种方法来执行 shell 命令,都有细微差别。
http://stackoverflow.com/a/2400/1219343
http://tech.natemurray.com/2007/03/ruby-shell-commands.html
@hooopo 我知道&
……也搜到你这篇了,问题是文艺玩法抗不住这 2B 程序啊……后台运行就是这个屎样纸……CPU 顶到 100%……还不如直接另开个 Shell……