2010-05-16 3 views
1

J'ai regardé et je ne pouvais pas trouver cette question avant, et cela me surprend. Je suis raisonnablement compétent en Python, et j'ai utilisé Dreamhost pendant un certain nombre d'années. Maintenant, j'aimerais apprendre Django. Ils le supportent enfin en utilisant Passenger. Ce que je ne sais pas ce que c'est.problèmes de faire le tutoriel Django sur Dreamhost en utilisant les passagers

Après le instructions sur Dreamhost j'ai installé Django. Puis j'ai commencé à suivre le tutorial 01. Cela s'est bien passé, sauf que je n'ai pas pu démarrer le serveur (this dans le tutoriel) puisque le code était en live sur dreamhost. À l'époque, cela ne semblait pas faire de différence. Puis quand je suis allé sur le econd part of the tutorial je devais accéder au site d'administration. Et cela a bien fonctionné pour myurl/admin /, comme il se doit. Mais ici les problèmes ont commencé. Selon le tutoriel (here), je dois ajouter un fichier dans l'application de sondage, puis redémarrer le serveur. Mais je n'ai jamais démarré le serveur en premier lieu, mon code fonctionne en direct sur le web ... mais quand j'ajoute un fichier sur le site, l'administrateur agit comme s'il ne le voyait pas.

Probablement dreamhost a démarré son propre serveur, et je ne sais pas comment le redémarrer. Mais je suppose que cela va être un problème commun lorsque vous lancez django sur dreamhost. Chaque fois que vous ajoutez un fichier, vous devrez indiquer au serveur de le prendre en compte.

Alors, que dois-je faire pour informer le serveur à ce sujet?

Merci, Pietro

+0

Merci, Pietro! Je ne savais pas que Dreamhost avait un peu de support pour Django. J'avais l'intention d'examiner cela en juillet, pour réécrire le backend de mon site web. On dirait que ce sera en fait un peu plus facile que je ne le pensais. –

Répondre

1

Finalement, j'ai la réponse du service de soutien de DH. Ils m'ont dit de

pkill python 

Je l'ai fait. J'ai également vérifié avec

ps -aux 

quel processus je courais. Et en effet, je pouvais voir le processus python démarrer quand je suis allé à la page, et être tué quand je l'ai pkilled.

Merci pour tout ce qui a aidé.

-1

Pour le tutoriel, vous devriez travailler sur une machine locale, et non un serveur Web.

+0

Il n'y a aucun problème à le faire sur un serveur, à condition que vous sachiez comment faire face à Passenger lui-même. –

+0

Même si je devais faire le tutoriel sur ma machine, j'aurais toujours le même problème quand je déplacerais le code sur Dreamhost. D'une certaine manière, nous devons trouver un moyen de redémarrer le passager –

1

est ici la section pertinente du guide de l'utilisateur de passagers pour le redémarrage des passagers:

http://www.modrails.com/documentation/Users%20guide.html#_redeploying_restarting_the_ruby_on_rails_application

+1

Merci. Presque là, j'ai trouvé que les mêmes infos sur DH page wiki. « Si vous avez modifié votre application et vos modifications ne semblent pas se refléter, vous devrez peut-être informer des passagers au sujet de votre changement en créant ou en modifiant ~/example.com/tmp/restart.txt: touch/home/user/example.com/tmp/restart.txt " Mais cela ne fonctionne pas. J'ai créé le répertoire/home/[myusername]/[mywebsite]/tmp et le fichier restart.txt dedans. Cela n'a pas fait redémarrer le passager. J'ai aussi essayé de le toucher: toucher /home/[username]/[website]/tmp/restart.txt sans effet. Qu'est ce que ça pourrait être? –

+0

ok, la solution est de python pkill. Je l'ai expliqué dans une réponse séparée. Merci. –

1

J'ai rencontré le même problème avec Passenger ne rechargeant pas le serveur Django. Selon la page wiki de Django sur Dreamhost, vous pouvez toucher un fichier "restart.txt" que le passager regarde. Si l'horodatage du fichier change, Passenger redémarre Django.

Si vous avez modifié votre application et vos modifications ne vous semble pas se refléter, doivent informer des passagers au sujet de votre changement en créant ou en modifiant ~/example.com/tmp/restart.txt:

touchez /home/user/example.com/tmp/restart.txt

Source: http://wiki.dreamhost.com/Django#Hints

Questions connexes