Rack jogando um erro ao tentar servir um arquivo estático
Pergunta
use Rack::Static, :urls => ['/stylesheets', '/images'], :root => 'public'
run proc { |env| [200, { 'Content-Type' => 'text/html', 'Cache-Control' => 'public, max-age=86400' }, File.open('public/index.html')] }
Recebo o método privado `aberto 'chamado para o rack :: arquivo: classe quando eu rackup. Realmente não consigo ver onde está o problema. RACK RACK 1.1. Ajuda por favor...
Solução
Existe um Rack::File
Classe, que tem precedência no seu arquivo rackup por causa da maneira como Ruby procura nomes. Esta não é a aula que você está procurando, você quer o próprio Ruby File
classe. Essa classe pode ser referenciada diretamente sem ambiguidade de pesquisa usando o prefixo ::
::File.open('public/index.html')
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow