Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1102 connectés 

 


Pourquoi j'aime rails?




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  26  27  28  29  30  31
Auteur Sujet :

[Rails] Blabla@rails

n°1561387
totoffe38
Posté le 16-05-2007 à 19:20:41  profilanswer
 

Reprise du message précédent :
J'ai le même bug que lui: http://www.radrails.org/trac/ticket/4335
 [:cpu]
 
EDIT: autant pour moi, j'ai zappé toute la phase de customisation d'Aptana. La doc en ligne est mal fichue, y'a pas de bouton previous/next sur chaque page de la doc...


Message édité par totoffe38 le 16-05-2007 à 20:27:41
mood
Publicité
Posté le 16-05-2007 à 19:20:41  profilanswer
 

n°1561482
totoffe38
Posté le 16-05-2007 à 23:41:06  profilanswer
 

Ca y est, j'ai enfin activé les "snippets" dans SciTE.
 
Donc avec SciTE:
- barre de tabs pour les fichiers
- coloration syntaxique Ruby nickel (paramétrable)
- possibilité de fermer/ouvrir des portions de code comme un dropdown
- snippets assez performant. Mais il manque le retour en arrière
- éditeur très léger
 
Bonne nuit  :sleep:

n°1561491
masklinn
í dag viðrar vel til loftárása
Posté le 17-05-2007 à 00:17:00  profilanswer
 

Emacs :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1561512
seabee
Posté le 17-05-2007 à 04:31:13  profilanswer
 

SciTE avec un gestionnaire de projet correct, ça serait le pied.
C'est un peu mon Totem anti-bloat, SciTE...

n°1562318
totoffe38
Posté le 19-05-2007 à 11:17:08  profilanswer
 

Il est pas terrible le "pickaxe" quand même, j'ai mis un petit moment et un peu de recherche avant de comprendre pourquoi ça ne marchait pas:

Code :
  1. class Song
  2.   attr_reader :name, :artist, :duration
  3. end
  4. song = Song.new("Bicylops", "Fleck", 260)


 :pfff:

n°1562330
El_gringo
Posté le 19-05-2007 à 12:01:24  profilanswer
 

Est ce que c'est la faute du pickaxe ?

n°1562332
totoffe38
Posté le 19-05-2007 à 12:08:16  profilanswer
 

Bah franchement les explication ne sont pas très claires. Y'a des bouts de code, et je ne sais pas trop s'il faut les ajouter au code précédemment tapé, ou s'il faut carrément les remplacer.
 
Quoi qu'il en soit le code que j'ai présenté, est celui qui est présenté tel quel dans le livre. Et tapé sous cette forme là, le code ne marche pas.
 
Ils auraient pu mettre:

Code :
  1. class Song
  2.   attr_reader :name, :artist, :duration
  3.   def initialize(name, artist, duration)
  4.     @name=name
  5.     @artist=artist
  6.     @duration=duration
  7.   end
  8. end
  9. song = Song.new("Bicylops", "Fleck", 260)


Là ok.
 
Et puis les morceaux de code sont chiant. Il faut rajouter des puts de partout si on veut voir les valeurs retournées par les méthodes. Sinon il faut tout taper avec IRB, sauf que si tu fais une faute d'orthographe à la dernière ligne, et bien tu dois retaper tout le code, et ca devient vite gonflant.
 
Au passage je viens de voir un truc reloud avec fxri: si je re-définit une constante, et bien un message d'avertissement apparaît, non pas dans fxri, mais dans la console en arrière plan qui a lancé fxri. Il faut le savoir quoi...  :sarcastic:
 
EDIT: malgré ces petits soucis, Ruby c'est de la bombe :sol:

Message cité 1 fois
Message édité par totoffe38 le 19-05-2007 à 12:16:39
n°1562363
KangOl
Profil : pointeur
Posté le 19-05-2007 à 14:16:37  profilanswer
 

vu que les classes sont extensibles c'est totalement juste
 

Code :
  1. class Song   
  2.    def initialize(name, artist, duration)
  3.        @name=name
  4.        @artist=artist
  5.        @duration=duration
  6.    end
  7. end
  8. [...]
  9. class Song
  10.      attr_reader :name, :artist, :duration
  11. end
  12.    
  13. song = Song.new("Bicylops", "Fleck", 260)


 
ps : tiens, bug

Code :
  1. :d

:d


le d a disparu

n°1562394
totoffe38
Posté le 19-05-2007 à 16:13:31  profilanswer
 

Citation :

vu que les classes sont extensibles c'est totalement juste


Bong sang, bien vu!  [:athome]

n°1562422
masklinn
í dag viðrar vel til loftárása
Posté le 19-05-2007 à 18:34:20  profilanswer
 

totoffe38 a écrit :

Y'a des bouts de code, et je ne sais pas trop s'il faut les ajouter au code précédemment tapé, ou s'il faut carrément les remplacer.


Faut les ajouter, toujours (ou modifier le code existant), le Pickaxe fonctionne par aggrégation donc le bout de code n+1 se base habituellement sur le bout de code n, comme Dive Into Python :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
mood
Publicité
Posté le 19-05-2007 à 18:34:20  profilanswer
 

n°1565270
totoffe38
Posté le 25-05-2007 à 16:12:38  profilanswer
 

Youhou! Sous Windows, il y a le bug d'epoch avec Rails  [:22angel]

n°1565933
El_gringo
Posté le 27-05-2007 à 19:46:22  profilanswer
 

Gné ?

n°1565949
Shinuza
This is unexecpected
Posté le 27-05-2007 à 20:23:27  profilanswer
 

http://dev.rubyonrails.org/ticket/2791 ?


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1566990
IrmatDen
Posté le 30-05-2007 à 00:55:02  profilanswer
 

Pour les éventuels personnes qui ne l'auraient pas déjà lu, je suis tombé sur un billet qui explique comment gérer/filtrer/... des collections de façon un poil plus naturellement. L'auteur s'appuie sur un fichier supplémentaire pour ce faire. Je l'ai juste lu en diagonale pour l'instant, mais au cas où ça intéresserait quelques non lecteurs de reddit ici... ;)

Message cité 1 fois
Message édité par IrmatDen le 30-05-2007 à 00:55:24
n°1567085
masklinn
í dag viðrar vel til loftárása
Posté le 30-05-2007 à 10:29:27  profilanswer
 

IrmatDen a écrit :

Pour les éventuels personnes qui ne l'auraient pas déjà lu, je suis tombé sur un billet qui explique comment gérer/filtrer/... des collections de façon un poil plus naturellement. L'auteur s'appuie sur un fichier supplémentaire pour ce faire. Je l'ai juste lu en diagonale pour l'instant, mais au cas où ça intéresserait quelques non lecteurs de reddit ici... ;)


C'est naze, et je ne vois pas ce que Enumerable#collect, Enumerable#map, Enumerable#partition, Enumerable#reject et Enumerable#select ont de pas naturel  :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1567264
IrmatDen
Posté le 30-05-2007 à 14:36:45  profilanswer
 

Ca raccourcit tout de même ce qu'il y a taper, surtout que dans certains cas, c'est franchement trivial et répétitif. Je n'ai pas encore eu besoin de ça, mais si j'avais eu à le faire, je me serais fait quelques helpers de ce style :/
J'ai pas dit que c'était une révolution :spamafote:

 

Edit: je pense particulièrement à ça:

Citation :

I can create a new collection of Stooges by saying
@stooges  = STUFF.as(Stooge)
instead of
@stooges = STUFF.collect {|r| Stooge.new(r)}


et

Citation :

I can build an array of all of their names by saying

 

@stooges.extract.name

 

instead of

 

@stooges.collect {|s| s.name}

Message cité 1 fois
Message édité par IrmatDen le 30-05-2007 à 14:38:27
n°1567309
masklinn
í dag viðrar vel til loftárása
Posté le 30-05-2007 à 15:29:17  profilanswer
 

IrmatDen a écrit :

Ca raccourcit tout de même ce qu'il y a taper, surtout que dans certains cas, c'est franchement trivial et répétitif. Je n'ai pas encore eu besoin de ça, mais si j'avais eu à le faire, je me serais fait quelques helpers de ce style :/
J'ai pas dit que c'était une révolution :spamafote:

 

Edit: je pense particulièrement à ça:


Mon problème c'est surtout que ces "helpers" sont clairs comme du jus de chique dans un tunnel par une nuit sans lune:

 

Chez moi, "as" est une coercion ou une conversion, donc STUFF.as(Stooge) c'est sûrement pas un map c'est une conversion de l'objet STUFF en un objet de type Stooge, et idem @stooges.extract.name ça extrait "name" de '@stooges', ça map pas plus que son pote.

 

En bonus, c'est pas faisable avec le second mais le premier exemple peut s'écrire

Code :
  1. STUFF.map &Foo.method :new


qui a le mérite de dire clairement ce qu'on fait de manière standard et maintenable sans que le mec qui passe derrière se tire une balle [:spamafote]


Message édité par masklinn le 30-05-2007 à 15:30:15

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1567458
IrmatDen
Posté le 30-05-2007 à 18:45:02  profilanswer
 

Okay, merci pour les détails :jap:
 
Je devrais poster plus souvent quand je vois du code Ruby, j'apprends un tas de chose sur Ruby comme ça :)

n°1567460
totoffe38
Posté le 30-05-2007 à 18:51:52  profilanswer
 

'tain quelqu'un a réussi à faire marcher le speed benchmark de "depot" dans le Agile?
 
Perso, le test prend 43 secondes (C2D E6300). Dans le bouquin avec un G5 il ne met que 3.8 secondes...  [:cpu]  
 
PS: les messages d'erreur de Ruby sont pas terrible terrible.


Message édité par totoffe38 le 30-05-2007 à 19:41:32
n°1567649
El_gringo
Posté le 31-05-2007 à 09:31:58  profilanswer
 

ça change peut être pas mal selon le serveur que t'utilises (Webrick ou Mongrel) ?
Sinon, elle est indiquée vers quelle page la procédure pour faire ce benchmark ?

n°1567658
totoffe38
Posté le 31-05-2007 à 09:51:42  profilanswer
 

C'est le chapitre: 13.5 - Performance testing. J'utilise webrick, mais normalement le bouquin aussi utilise webrick.
 
C'est peut-être l'interpréteur ruby sous windows qui est un peu beaucoup pourri.
 
Déjà j'avais remarqué que lorsque je génére un controller, ma bécane met beaucoup plus de temps que dans les screencast sous Mac.

n°1567703
Kid_Paddle
Posté le 31-05-2007 à 10:41:53  profilanswer
 

ça doit surtout changer selon que tu est en environement de dev ou de prod

n°1567706
totoffe38
Posté le 31-05-2007 à 10:44:09  profilanswer
 

Ha c'est pas bête ça! Je vais tester en prod. C'est vrai qu'en dev ça log dans tous les sens.

n°1572558
totoffe38
Posté le 08-06-2007 à 20:11:51  profilanswer
 

Bon j'ai testé en prod, et c'est pas mieux, voir pire... Passons.
 
Je suis en train de me coder un moteur de blog, j'ai une table blogs et une autre blog_posts. Donc ma table blog_posts contient une clé étrangère de la table blogs. Dans ma migration j'écris quoi:
 

Citation :

ALTER TABLE blog_posts
ADD CONSTRAINT fk_blog_blog_posts
FOREIGN KEY (blog_id) REFERENCES blogs(id)


ou bien:

Citation :

ALTER TABLE blog_posts
ADD CONSTRAINT fk_blog_post_blogs
FOREIGN KEY (blog_id) REFERENCES blogs(id)


Ou autre chose?
 
Il me semble qu'il faut que ce soit dans l'ordre alpahabétique, mais également la dernière table prend un "s" pour mettre au pluriel, mais du coup ça fait un truc bizarre.
 
Une idée sur la question?
 
EDIT: il me semble que c'est pour définir les index qu'il faut mettre les tables dans l'ordre alphabétique. Donc ça voudrait dire que ça c'est la bonne solution:

Citation :

ALTER TABLE blog_posts
ADD CONSTRAINT fk_blog_post_blogs
FOREIGN KEY (blog_id) REFERENCES blogs(id)


Message édité par totoffe38 le 08-06-2007 à 20:54:59
n°1572687
Dj YeLL
$question = $to_be || !$to_be;
Posté le 09-06-2007 à 12:28:12  profilanswer
 

Drapo :o
 
Tiens tant que je suis là, pourquoi "Ruby on Rails" et pas plutôt "Rails on Ruby" ? Rails étant un framework, c'est une surcouche à Ruby, donc c'est Rails qui est "on" Ruby non ?  [:figti]

Message cité 1 fois
Message édité par Dj YeLL le 09-06-2007 à 12:28:31

---------------
Gamertag: CoteBlack YeLL
n°1572890
masklinn
í dag viðrar vel til loftárása
Posté le 10-06-2007 à 16:44:44  profilanswer
 

Dj YeLL a écrit :

Drapo :o
 
Tiens tant que je suis là, pourquoi "Ruby on Rails" et pas plutôt "Rails on Ruby" ? Rails étant un framework, c'est une surcouche à Ruby, donc c'est Rails qui est "on" Ruby non ?  [:figti]


Le principe, c'est que le framework met ruby "sur des rails" haute productivité pour les webapps) contrairement aux autres (langages) qui sont à pied :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1572891
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-06-2007 à 16:46:06  profilanswer
 

Hannnnnnnnnnn [:dawa]
 
Merci :jap:


---------------
Gamertag: CoteBlack YeLL
n°1572914
El_gringo
Posté le 10-06-2007 à 17:56:23  profilanswer
 

Hé oui. C'est comme pour les trains. Si tu mets les rails par dessus, ça marche beaucoup moins bien.

n°1572916
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-06-2007 à 18:22:53  profilanswer
 

Je n'en doute pas un seul instant [:tinostar]


---------------
Gamertag: CoteBlack YeLL
n°1573046
seabee
Posté le 11-06-2007 à 10:27:33  profilanswer
 

El_gringo a écrit :

Hé oui. C'est comme pour les trains. Si tu mets les rails par dessus, ça marche beaucoup moins bien.


 
It depends.
 

Spoiler :

http://img246.imageshack.us/img246/781/railsoncatva0.jpg

n°1573310
Shinuza
This is unexecpected
Posté le 11-06-2007 à 16:18:02  profilanswer
 

[:ddr555]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1573339
totoffe38
Posté le 11-06-2007 à 16:46:32  profilanswer
 

Quelqu'un a déjà eu la lumineuse idée de changer le nom d'un model en cours de développement? Chez moi ça se passe mal. Je suis certains d'avoir changé toutes les occurrences de nom dans /models, /controllers, /view et /db
 
Mais lors d'une migration (pour charger d'un données à partir d'un fixture, la création de la table se passe sans problème) ou lorsque qu'un controlleur tente d'accéder au model renommé, ça me met: "Constant not initialized".
 
Est-ce que lorsqu'on fait "ruby script/generate model nom-du-model" ça sauvegarde le nom du model quelque part dans un fichier de config ou pas? A part ça je ne vois pas où ça coince.  :??:
 
 
EDIT:
J'ai décidé de renommer un de mes modèles, car la migration pour charger des données à partir d'un fixture déconne. Une erreur me dit:

Citation :

MySQL::Error: Cannot add or update a child row: a foreign key constraint fails...


Et c'est justement en rapport à ma question de l'autre fois avec:

Citation :

ALTER TABLE blog_posts
ADD CONSTRAINT fk_blog_post_blogs
FOREIGN KEY (blog_id) REFERENCES blogs(id)


C'est cette table blog_post qui me fait chier! Je me demandais si c'était pas le fait que la migration voit blog_posts_blogs et ça la fasse déconner.


Message édité par totoffe38 le 11-06-2007 à 16:56:35
n°1573349
masklinn
í dag viðrar vel til loftárása
Posté le 11-06-2007 à 16:54:01  profilanswer
 

fais un grep sur ton répertoire pour vérifier [:spamafote]
 
(accessoirement, tu as pensé à modifier ta DB pour changer les noms des tables [:petrus dei])
 
(pareil si tu as des FK sur des objets ayant ton modèle renommé comme target il va aussi faloir les modifier)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1573353
totoffe38
Posté le 11-06-2007 à 16:58:33  profilanswer
 

Finalement je suis revenu à la version initiale du nom du modèle, et j'essaye de faire marcher la migration pour charger les données à partir d'une fixture.
 
Je l'ai déjà fait pour mes tables users et blogs, qui ont des clés secondaires, alors je ne sais pas pourquoi dans le cas de blog_posts ça déconne.
 
Je me suis bien assuré que les clés secondaires référencaient bien des valeurs qui existent dans d'autres tables, ça m'avait fait le coup quand je faisais des rand. Là je sais pas, je tente de charger 1 seule donnée à partir d'un fichier yml et ça marche pas MySQL me casse les choises avec la clé étrangère.
 
EDIT: mon appli marche nickel si je rentre les données normalement au travers de l'application, c'est juste l'utilitaire de migration qui me gonfle.
 
 
EDIT2: j'ai également greppé mon repertoire , j'ai bien changé toutes les occurences de nom, et ça merde quand même...  [:prozac]
 
EDIT3: sous windows j'ai installé WinGrep, et la premère fois ce con n'a pas détecté les fichiers nommés blog_post*.*, mais même en changeant leur nom, idem. C'est comme si j'avais rien changé...  :fou:
 
 
EDIT4: hallelujah En fait c'était les données dans ma fixture qui parasitaient la migration. J'avais fais un copié-collé d'un paragraphe LoremIpsum et il devait y avoir un caractère réservé YAML qui faisait tout planter (je sais pas lequel par contre). Donc c'est réglé.
 
Sinon renommer un model en cours de dev, je déconseille fortement, je n'arrive toujours pas à faire marche mon appli avec le model renommé. Pourtant tout a été renommé: Grep et Windows Search à l'appui en cherchant *blog_post* et *BlogPost*.  [:spamafote]
 
 
EDIT5: en fait j'avais fais un copié collé de 2 paragraphes de LoremIpsum, et c'est le caractère retour à la ligne qui devait tout faire planter dans la migration. Hé bé...


Message édité par totoffe38 le 11-06-2007 à 17:34:46
n°1585203
zapan666
Tout est relatif
Posté le 11-07-2007 à 14:48:30  profilanswer
 

Quand j'envoie une requete (en POST) via AJAX en JSON sur un serveur avec Rails, du coté de rails, on fait comment pour récuperer les parametres de la requête ? Les arguments sont dans request.env['RAW_POST_DATA'] (en json...) mais il est pas capable de decodé ça tout seul ? d'ailleurs, a chaque fois, je trouve de la doc ruby vers JSON mais jamais de decodage JSON vers des données ruby...


---------------
my flick r - Just Tab it !
n°1585238
zapan666
Tout est relatif
Posté le 11-07-2007 à 15:38:57  profilanswer
 

zapan666 a écrit :

Quand j'envoie une requete (en POST) via AJAX en JSON sur un serveur avec Rails, du coté de rails, on fait comment pour récuperer les parametres de la requête ? Les arguments sont dans request.env['RAW_POST_DATA'] (en json...) mais il est pas capable de decodé ça tout seul ? d'ailleurs, a chaque fois, je trouve de la doc ruby vers JSON mais jamais de decodage JSON vers des données ruby...


bon, le decode existe mais est dans le trunk de rails....et pas dans la dernière release.


---------------
my flick r - Just Tab it !
n°1585245
Shinuza
This is unexecpected
Posté le 11-07-2007 à 15:44:56  profilanswer
 

zapan666 a écrit :

Quand j'envoie une requete (en POST) via AJAX en JSON sur un serveur avec Rails, du coté de rails, on fait comment pour récuperer les parametres de la requête ? Les arguments sont dans request.env['RAW_POST_DATA'] (en json...) mais il est pas capable de decodé ça tout seul ? d'ailleurs, a chaque fois, je trouve de la doc ruby vers JSON mais jamais de decodage JSON vers des données ruby...


AJAJ alors [:cupra]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1589098
SekYo
Posté le 20-07-2007 à 03:46:27  profilanswer
 

Dites les gens qui se posaient des question à propos de quel plugin d'internationalisation ils allaient utiliser, finalement vous vous êtes portés sur quoi ?
 
Parce que là j'suis sur du Globalize et j'avoue que la requete SQL pour chaque String translatée me fait un peu peur :o

n°1589945
LeRiton
Posté le 23-07-2007 à 09:53:15  profilanswer
 

Pour les mêmes raisons que toi, je suis resté sur GetText.

n°1592486
LePhasme
Les Belges domineront le monde
Posté le 27-07-2007 à 16:05:24  profilanswer
 

J'ai une question pour vous.

 

J'ai un model personne et interets liés par une relation has_and_belong_to_many.
J'ai un formulaire contenant des checkbox pour cocher les intérêts et je voudrais ensuite qu'un submit du formulaire je n'ai qu'à faire :
@person = Person.create(params[:person]).
Problème, quand je crée les checkbox avec cette instruction :
<%= checkbox('person','interests',{},interest.id) %>
J'ai une erreur 'undefined method to_i for Interest:Class.
Il y a moyen de faire ce que je veux ou je vais devoir récupérer tous les id et les ajouter "manuellement" à la personne ?


Message édité par LePhasme le 27-07-2007 à 16:06:14
n°1592505
Kid_Paddle
Posté le 27-07-2007 à 16:27:25  profilanswer
 

ça devrais répondre a ton problème je penses : http://railscasts.com/episodes/17

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  26  27  28  29  30  31

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Ruby On Rails] [Resolu] Routing error[Ruby On Rails] Afficher un message d'erreur depuis un model
[HTML - CSS] Problème avec la balise <a>href="#">blabla</a>[regexp] Extraire deux chaines : "blabla"[espaces,tab]"blublu"
Ruby On Railsruby on rails
Arrivera-t-on a la page 10000 de blabla avant 2006?blabla 3
blabla 2PUTAIN HARKO TU AS FERM2 BLABLA !
Plus de sujets relatifs à : [Rails] Blabla@rails


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR