Je déplouve une application Sinatra à l'aide de passager. L'application déployée fonctionne, mais pas entièrement: certains chemins fonctionnent bien, d'autres rendent simplement une page vierge. Je ne peux pas sembler trouver des différences majeures entre les itinéraires qui fonctionnent et les itinéraires qui ne le font pas, et je ne peux pas sembler suivre les erreurs.
gestionnaires strong> p > J'ai défini les gestionnaires non_found et d'erreur comme suit: p> set :raise_errors => true
set :logging, true
log = File.new("log/sinatra.log", "a+")
STDOUT.reopen(log)
STDERR.reopen(log)
require 'logger'
configure do
LOGGER = Logger.new("log/sinatra.log")
end
helpers do
def logger
LOGGER
end
end
3 Réponses :
Peut-être qu'il y a quelque chose qui ne va pas avec votre configuration de journal?
Rediriger STDERR lors de l'exécution du serveur SINATRA afin que vous puissiez le lire. Comme: p>
J'essaierais d'utiliser la rack :: ShowExceptions middleware pour essayer de tracer le problème. Dans votre config.ru, ajoutez ces deux lignes avant l'appel d'exécution:
require 'rubygems' require 'your-app' use Rack::ShowExceptions run YourApp
Merci pour les réponses, mais je n'ai pas fini par avoir besoin de les utiliser. J'étais à l'origine déployé l'application dans un Configuration Sous-Uri . Quand j'ai déployé l'application à son propre sous-domaine à la place, les problèmes sont partis.
Alors .. Je ne suis pas vraiment sûr de ce que le problème était, mais de vous débarrasser de cette ligne est ma configuration Apache pour le site est ce que les choses résolues : p>
Avez-vous essayé de simples applications sur httpd? comme une application 'Quelle faibles applications du monde. juste obtenir '/' faire; "Quelle est la fin du monde"; finez-vous d'abord, vérifiez-le, puis ensuite vos applications. Veuillez vérifier vos applications simples sur le fichier httpd et config. Au fait, je pense que vous ne pouvez pas obtenir des journaux HTTPS sur Sinatra.