2010-05-14 20 views
1

Salutations,erreurs avec petit bijou de fusil de chasse et msvcrt-ruby18.dll lors de l'exécution de mon application Sinatra

Chaque fois que je fais un changement à une application Sinatra je travaille et essayer de rafraîchir le navigateur (situé à http://localhost:4567/) le navigateur va se rafraîchir et, la fenêtre de la console semble redémarrer le serveur de briques WEB. Le problème est que le contenu de la fenêtre du navigateur ne change pas.

Un de mes amis m'a dit qu'il était une question de fusil de chasse et m'a renvoyé à petit bijou de fusil de chasse rtomayko:

http://github.com/rtomayko/shotgun

Sur cette page, je lis que le petit bijou de fusil de chasse serait fondamentalement résoudre mon problème, ce qui permet les changements fait à mon application pour apparaître dans la fenêtre du navigateur après que je l'actualise. J'ai donc installé la gemme de fusil de chasse. L'installation a été réussie. Pour activer la fonction shotgun, vous devez taper shotgun avant le nom du fichier. Dans ce cas, mon nom de fichier de l'application Sinatra est shortener.rb

Lorsque je tape fusil shortener.rb pour exécuter mon application Sinatra je reçois cette erreur:

alt text http://lh6.ggpht.com/_83PkeFeVNNk/S-ymaYEgDUI/AAAAAAAAArE/rr7uJE3dRj4/shotgun_error.png

Je dois aussi mentionner que avant de tester la méthode de fusil de chasse pour voir si cela a fonctionné, j'ai installé le bâtard (je me rends compte que j'aurais dû vérifier si le fusil de chasse a travaillé avant de le faire comme l'installation de mongrel a compliqué ce problème). Donc, en plus d'obtenir le message d'erreur ci-dessus j'obtenir également cette fenêtre pop-up de Ruby.exe

alt text http://lh6.ggpht.com/_83PkeFeVNNk/S-ymaaWIZKI/AAAAAAAAArA/8qYCGUN8Wo4/msvcrt-ruby18.dll_error.png

Je ne sais pas ce que msvcrt-ruby18.dll est mais je sais que l'installation soit fusil de chasse et/ou mongrel a créé ce problème.

Où aller?

Merci, Adam

+0

J'ai découvert que le petit bijou de fusil de chasse ne fonctionne pas parce que il nécessite fork (2) qui n'est pas disponible sur Windows. Cela résout ce problème. –

+0

Je voudrais juste dire qu'en consultant des amis développeurs, j'en suis arrivé à la conclusion que je n'essaierai plus de développer Ruby et Sinatra sous Windows. J'ai installé Virtual Box et Ubuntu 10.4 sur ma machine Windows Vista 64 afin que je puisse créer une machine virtuelle (VM) qui exécutera Ubuntu Linux. Découvrez ce blog sur la façon dont Joon You se développe sur sa machine Windows en utilisant Virtual Box et Ubuntu: http://blog.rubyhead.com/2010/05/14/if-youre-using-windows/ –

Répondre

3

Le msvcrt-ruby18.dll erreur est causée par Mongrel. La version actuelle 1.1.5 est incompatible avec Ruby 1.9 et renvoie cette erreur lors de son exécution. Il est facile de résoudre - il suffit de faire des pierres précieuses SURE mise à jour:

gem update --system 

Ensuite, installez la nouvelle version préliminaire de Mongrel:

gem install mongrel --pre 
+0

remercie Charles. –

+0

Vous êtes les bienvenus :) –

+0

En effet, merci Charles. Votre réponse a été d'une grande aide pour ce nouvel utilisateur de Sinatra sur Windows. – adamjcooper