在Ruby脚本中是否有一种方法可以让服务器运行一些命令。如何使用Ruby在远程服务器上运行shell命令?
这里是我的脚本
Net::SFTP.start(IP_ADDRESS, 'root', :keys => ["/Users/user/.ssh/id_rsa"]) do |sftp|
sftp.mkdir! "/srv/new_dir"
sftp.dir.foreach("/srv/crm/current") do |entry|
puts entry.longname
sftp.file.open("/srv/new_dir", "w") do |f|
f.puts entry
end
end
end
基本上我想SFTP发布到服务器和文件夹复制到一个新的文件夹,我想重新启动Apache。我试过这个:
FileUtils::sudo "/etc/init.d/apache2 reload"
但这不起作用。任何想法我做错了,或者这是否甚至可能?
你会改变剧本...你会怎么做capistrano .... cap是部署rails应用程序 – Trace 2012-04-04 13:39:49