11
votes

Avoir du mal à déboguer une application sinatra en production

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


1 commentaires

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.


3 Réponses :


1
votes

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: xxx


0 commentaires

6
votes

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


0 commentaires

0
votes

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 : xxx


0 commentaires