Servir les fichiers statiques avec Sinatra

J'ai une page de site web uniquement à l'aide de HTML, CSS et JavaScript. Je veux déployer l'application dans Heroku, mais je ne peux pas trouver un moyen de le faire. Je suis maintenant essayer de rendre l'application de travail avec Sinatra.

.
|-- application.css
|-- application.js
|-- index.html
|-- jquery.js
`-- myapp.rb

Et ce qui suit est le contenu de myapp.rb.

require 'rubygems'
require 'sinatra'

get "/" do
  # What should I write here to point to the `index.html`
end
J'ai appris que l'accès localhost:2345/index.html fonctionne.
Vous pouvez utiliser WebBrick pour servir les fichiers statiques en quelques lignes. require 'webrick'; server = WEBrick::HTTPServer.new Port: 1234; server.mount '/', WEBrick::HTTPServlet::FileHandler, 'www/'; trap("INT") { server.stop }; server.start; Puis exécutez ruby myapp.rb. Supprimer le port pour Heroku. Mettre web: ruby myapp.rb dans votre Procfile. Le commentaire n'est pas de répondre que ce n'est pas pour Sinatra, mais je pense qu'il simplifie les dépendances.

OriginalL'auteur TK. | 2010-03-13