Ouverture de session

Commentaires récents

Syndication
Flux XML

cap setup/deploy depuis windows

cap setup/deploy depuis windows
Posté par Kobra le Mardi, 18 Mars, 2008 - 9:19pm. Déploiement

Bonjour à tous,

Voilà, mon problème n'a peut être pas de sens, mais peut être que quelque chose m'a échappé. Toujours est-il que je tourne en rond, si proche du but!!

J'ai développé mon ptit site sympatique sous Windows, avec mon ptit Notepad++, InstantRails et tortoiseSVN pour upload le tout sur mon serveur (sous debian).

Pour ce qui est de l'installation et de la configuration du serveur, j'ai scrupuleusement suivi le post de Pierre Rigal (http://www.stoneageblog.com/articles/category/debian/) que beaucoup ont suivi et apprécié.

Oui mais voilà, arrivé à la dernière étape nommé 'Mise en ligne!' où il "suffit" de faire un 'cap setup' puis un 'cap deploy' depuis la station de travail, j'ai un chouette message d'erreur (bien logique ma fois) du genre "hein?! Quoi?! 'cap'? Connais pas..."
Normal puisque que :
1) Je n'ai installé aucun client capistrano ou quoi que ce soit permettant à windows d'interpréter la commande 'cap'
2) Je n'ai aucune piste de recherche, si ce n'est que capistrano a pas vraiment l'air pote avec windows (comme je le comprends! :))

Je me dis que je ne dois pas être le seul à développer sous windows, et à ne pas utiliser eclipse. Y a-t-il une solution ou dois-je me trouver un autre pc juste pour faire mon deploy (à la limite, faire le deploy à la mano sur le serveur, ca ne me gène pas forcément... C'est juste moins confortable.)

Merci à tous ceux qui se seront penchés sur mon problème.

Florent



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Bonne nouvelle!Après de
Auteur: 
Kobra
Date: 
Mar, 25/03/2008 - 14:13

Bonne nouvelle!
Après de longues heures de configuration (cygwin, ssh etc..) et bugs en tout genre, capistrano semble pas mal fonctionner!

Cependant, il me reste un point bloquant...
Le cap deploy bug lors du db:migrate et je me suis apperçu de plusieurs anomalies :
faire un 'rails test' sur mon serveur m'affiche le message suivant :

server:~# rails test
/usr/lib/ruby/gems/1.9/gems/activesupport-2.0.2/lib/active_support/core_ext/string.rb:16: undefined method `start_with?' for class `String' (NameError)
from /usr/lib/ruby/gems/1.9/gems/activesupport-2.0.2/lib/active_support/core_ext.rb:3
from /usr/lib/ruby/gems/1.9/gems/activesupport-2.0.2/lib/active_support/core_ext.rb:1
from /usr/lib/ruby/gems/1.9/gems/activesupport-2.0.2/lib/active_support.rb:30
from /usr/lib/ruby/gems/1.9/gems/rails-2.0.2/lib/rails_generator.rb:28
from /usr/lib/ruby/gems/1.9/gems/rails-2.0.2/bin/rails:13
from /usr/bin/rails:19

De plus, le message d'erreur obtenu lors du db:migrate via capistrano concerne Rake :

** transaction: commit
* executing `deploy:migrate'
* executing "ls -x /var/rails/monappli.com/releases"
servers: ["monappli.com"]
[monappli.com] executing command
command finished
* executing "cd /var/rails/monappli.com/releases/20080325121924; rake RAILS_ENV=
production db:migrate"
servers: ["monappli.com"]
[monappli.com] executing command
*** [err :: monappli.com] rake aborted!
*** [err :: monappli.com]
*** [err :: monappli.com] undefined method `start_with?' for class `String'
*** [err :: monappli.com]
*** [err :: monappli.com]
*** [err :: monappli.com] (See full trace by running task with --trace)
*** [err :: monappli.com]
** [out :: monappli.com] (in /var/rails/monappli.com/releases/20080325121924)
command finished
command "cd /var/rails/monappli.com/releases/20080325121924; rake RAILS_ENV=produc
tion db:migrate" failed on monappli.com

Je pense que les deux erreurs sont liées, mais je ne sais pas laquelle provoque l'autre. Ce que je sais en revanche, c'est que rubygems est installé, la version de rails installé est bien 2.0.2

J'ai trouvé quelques problèmes similaire sur google, mais sans réelle solution...

Encore merci pour votre aide!


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Après quelques recherches
Auteur: 
Kobra
Date: 
Mar, 25/03/2008 - 18:55

Après quelques recherches sur ce start_with? il semblerait que l'erreur provienne de ruby1.9. Quelqu'un l'utiliseou tout le monde travail avec ruby 1.8.*?

Merci :D (Je sens que je vais tout recommencer depuis le début moi... j'ai du louper une étape... :s)

Edit : En réinstallant rails, ruby, rubygems et rake, la commande 'rails test' fonctionne. Mais j'ai toujours le même problème avec mon rake db:migrate...


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Bonsoir, Voici la suite de
Auteur: 
Kobra
Date: 
Mer, 19/03/2008 - 23:40

Bonsoir,

Voici la suite de mes aventures! J'ai installé cygwin, jusque là, pas de problème.

Quand j'ai voulu faire un petit gem install capistrano, il ne trouvait pas gem. J'ai bien essayé d'aller le chopper dans cygdrive/c/ruby/bin/gem mais bon, messages d'erreurs sur messages d'erreurs.

Puis, par hasard, j'ai ouvert une console windows toute con et où "gem install capistrano" a fonctionné!! Wooooowww

Bref, je me mets à la racine de mon projet, je fais un "Capify ." il me génère un Capfile et n'écrase pas mon config/deploy.rb.

Je me dis donc : "Cool, ca va marcher!!" => cap deploy:setup et là c'est le drame. Le deploy.rb de stoneageblog n'a pas l'air de vraiment fonctionner avec ma config (cela dit en passant, cap v1 est utilisé sur ce blog).

Comme j'ai cap v2, j'ai cherché un peu de doc et j'ai trouvé http://blog.boldr.fr/posts/capistrano-2-le-deploiement-simplement

Ce qui est génial, c'est que ça à l'air super simple chez tout le monde sauf chez moi.

Alors je vais résumer :
Serveur : debian etch
Apache 2 et des bananes
MySQL
Ruby
Rails
PHP
Mongrel
Mongrel_cluster
Subversion
Trac
Capistrano (Inutile sur le serveur si j'ai bien compris..)

Machine de dev:
Win XP
Notepad++
tortoiseSVN
cygwin
capistrano 2 (mais pas sous cygwin)
InstantRails

Installation :
le serveur est sur mon réseau local (192.168.0.2). J'ai modifié les hosts pour y accéder comme depuis l'extérieur. Je peux voir mon projet sur http://trac.mon_appli.com/svn/trunk

Problème :
cap deploy:setup donne
Connection failed for: mon_appli.com (Errno::EBADF: Bad file descriptor - connect(2))

Et une erreur pareil, ca me laisse perplexe :) Je n'ai rien trouvé de bon sur l'ami google.
Autre question : Capistrano a-t-il un client ssh intégré? Aucun mot de passe ne m'est demandé...

Any idea?

Merci pour votre aide


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Sur cygwin il te faudra un
Auteur: 
dam5s
Date: 
Jeu, 20/03/2008 - 10:10

Sur cygwin il te faudra un peu plus de travail pour faire fonctionner tout ca:

Il faut d'abord que tu installe bien Ruby pour cygwin (en lance le fichier setup tu devrais pouvoir trouver et selectionner le paquet pour installation)

Ensuite il te faut installer gem: vas sur gem.rubyforge.org et telecharge une version 1.x de l'installation, ensuite extrait le fichiet et sous cygwin dans le repetoire que tu as extrait: ruby setup.rb

La tu devrais avor un rb fonctionnel et gem d'installe. A partir de la tu peux installer toutes le gem dont tu as besoin: rails, capistrano...

Tu devrais egalement installer sous cygwin (de la meme maniere que ruby) les paquets: subversion, ssh, make, gcc...

Si tu veux pouvoir lancer ton serveur rails depuis cygwin il te faudra compiler a la main mysql.

Les etapes 2 a 5 de ce how-to devraient t'aider:
http://garbageburrito.com/blog/entry/391/a-macesque-rails-development-environment-on-windows

Je vais essayer d'ecrire un article la dessus sur mon blog quand j'aurai un peu de tps :)

PS: non il te faut avoir ssh et svn d'installes.

--
Damien
http://www.webdrivenblog.com/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Ok, merci Damien pour la
Auteur: 
Kobra
Date: 
Jeu, 20/03/2008 - 10:47

Ok, merci Damien pour la rapidité de tes réponses. Je vais m'attarder un peu plus sur cygwin en espérant que mon problème de connexion au serveur disparaitra.

Je te tiens au courant!

Florent


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Hum, j'utilise Capistrano
Auteur: 
dam5s
Date: 
Mer, 19/03/2008 - 09:52

Hum, j'utilise Capistrano sous windows pour faire des deploie,ment vers des machines sous debian/centos. Aucun probleme.

Es-tu sur de bien avoir installe la gem capistrano? Utilises-tu cygwin? Si ce n'est pas le cas, je ne peux que fortement te le conseiller pour developper sous windows, c'est beaucoup plus confortable d'avoir acces aux outils GNU, dont which qui te permettrait de verifier la presence de cap dans le PATH :)

Si la gem est installee, je chercherais ou se trouve le fichier binaire "cap" et je m'assurerais qu'il se trouve bien dans le PATH de windows (ce dernier se trouve dans les proprietes du poste de travail, onglet avance, variables d'environnement si je n'me trompe pas).

Voila, bonne chance :)
N'hesite pas a poser d'avantage de questions ;)

--
Damien
http://www.webdrivenblog.com/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Bonjour Damien, Merci pour
Auteur: 
Kobra
Date: 
Mer, 19/03/2008 - 10:23

Bonjour Damien,

Merci pour ta réponse! Je savais bien qu'il me manquait quelque chose :D
Non je n'utilise pas (encore) cygwin, j'espérais qu'un ptit soft permettait de faire le déploiement et j'avoue ne pas avoir pensé à cette solution... Je me sens un peu stupide là...

Bon, j'essaye ça ce soir et je mets un ptit [Resolu] si tout est OK. Ca pourra peut être servir à quelqu'un un jour.

Encore merci!


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
38%
Mac OS X
29%
Windows
31%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 345

Qui est en ligne
Il y a actuellement 1 utilisateur et 217 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]