Ruby on rails 打印出服务器内的文件

Ruby on rails 打印出服务器内的文件,ruby-on-rails,Ruby On Rails,是否有一种方法可以启动VPS和rails应用程序之间的通信?我做了几项研究,但没有找到更好的解决方案。根据您访问远程服务器的方式,有许多方法可以列出远程服务器上的文件。例如,如果您具有ftp访问权限: require 'net/ftp' Net::FTP.open('example.com', 'username', 'password') do |ftp| files = ftp.list puts "list out files in root directory:" put

是否有一种方法可以启动VPS和rails应用程序之间的通信?我做了几项研究,但没有找到更好的解决方案。

根据您访问远程服务器的方式,有许多方法可以列出远程服务器上的文件。例如,如果您具有ftp访问权限:

require 'net/ftp'

Net::FTP.open('example.com', 'username', 'password') do |ftp|
  files = ftp.list

  puts "list out files in root directory:"
  puts files
end
或者,使用SSH:

require 'net/ssh'

Net::SSH.start('example.com', 'username', password: 'password') do |ssh|
  puts ssh.exec!('ls')
end

根据您访问远程服务器的方式,可以通过多种方式列出远程服务器上的文件。例如,如果您具有ftp访问权限:

require 'net/ftp'

Net::FTP.open('example.com', 'username', 'password') do |ftp|
  files = ftp.list

  puts "list out files in root directory:"
  puts files
end
或者,使用SSH:

require 'net/ssh'

Net::SSH.start('example.com', 'username', password: 'password') do |ssh|
  puts ssh.exec!('ls')
end

到目前为止你尝试了什么?我不知道如何启动。你的rails应用程序是在VPS上运行还是在尝试远程通信?我正在尝试远程通信你到目前为止尝试了什么?我不知道如何启动。你的rails应用程序是在VPS上运行还是在尝试远程通信?我正在尝试远程通信谢谢这起作用了。您是否介意详细说明其他方法,或者您可以共享其中的任何资源?替代方法包括ssh,或者如果您可以将代码放到服务器上,您可以编写一个API来提供文件列表,然后您可以与之交互。我将在我的答案中添加一个SSH示例。谢谢您,这很有效。您是否介意详细说明其他方法,或者您可以共享其中的任何资源?替代方法包括ssh,或者如果您可以将代码放到服务器上,您可以编写一个API来提供文件列表,然后您可以与之交互。我将在回答中添加一个SSH示例。