Ruby 2.0,Rails 4. 我做了一個提供靜態文件的站點。 我用使用rails列出webdirectory的文件4
Dir.glob
列出靜態文件 現在我將文件保存在應用程序之外,因爲在Heroku上的slugsize將是太大,否則
出於這個原因,我想的目錄列表一個公共web文件夾。 (由Apache服務器先得)
我想: 的Gemfile:
gem 'net-ssh'
控制器:
def index
require 'net/ssh'
ssh = Net::SSH.start('http://www.domain.ch/path/to/directory', 'gast')
@files =ssh.exec!('ls . ').split("\n")
ssh.close
end
這引發的錯誤:
Errno::ENOENT - No such file or directory - getaddrinfo:
net-ssh (2.7.0) lib/net/ssh/transport/session.rb:67:in `block in initialize'
/home/benutzer/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/timeout.rb:52:in `timeout'
/home/benutzer/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/timeout.rb:97:in `timeout'
net-ssh (2.7.0) lib/net/ssh/transport/session.rb:67:in `initialize'
net-ssh (2.7.0) lib/net/ssh.rb:200:in `start'
...
我從來沒有聽說過的文件叫做getaddrinfo
對此線程的回答`initialize': No such file or directory - getaddrinfo (Errno::ENOENT) when Rails new app(更新rvm)沒有解決問題。
附加信息:
$gem -v bundler
2.0.5
$rvm - v
rvm 1.21.12 (stable)
$rvm - v
rvm 1.23.9 (master)
哇,這很酷。非常感謝您對像我這樣的noobs的耐心:)感謝像你這樣的人,編程變得越來越有趣! – ksu