Question

J'ai écrit une application minuscule minuscule Sinatra qui fonctionne très bien, au niveau local, mais pour une raison quelconque, dès que je mets en ligne, tout ce que je reçois est « Erreur interne du serveur ».

Comment puis-je obtenir la sortie de l'enregistrement?

Je suis en cours d'exécution sur Dreamhost avec passager, en utilisant les du livre Sinatra .

J'ajouté à plusieurs gestionnaires:

get '/hello/:name' do
  "Hello, #{params[:name]}!"
end

get '/nokogiri-test/' do
  doc = Nokogiri::HTML(open('http://www.google.co.il/search?q='+params[:query]))
  res = ''
  doc.xpath('//li//h3//a').each do |li|
    res+= li.content + '<br />'
  end
  res
end

Le premier fonctionne très bien, la deuxième renvoie une erreur. Je ne suis pas intéressé à savoir pourquoi il y a une erreur. Je suis intéressé par la façon d'obtenir des commentaires et pour résoudre les erreurs à l'avenir.

Était-ce utile?

La solution

Ah! La réponse vient de .

Jamais aurait pensé à regarder là-bas, mais je suis arrivé désespéré. La solution est de mettre l'environnement: le développement:

set :environment, :development

Je coincé que dans mes fichiers de configuration et il produit tous la sortie d'erreur. ne résout pas mon problème si je veux jamais découvrir ce qui cause une erreur dans une application PRODUCTION ... Alors, comment pourrais-je résoudre cela?

Autres conseils

Si vous voyez le message d'erreur interne du serveur apache, vous devriez être en mesure de vérifier le journal des erreurs apache pour savoir ce qui se passe. Je pense que sur dreamhost le fichier journal est stocké dans /home/your_user_name/logs/yourdomain.com/http/error.log

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top