Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3658 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  ..  14  15  16  ..  26  27  28  29  30  31
Auteur Sujet :

[Rails] Blabla@rails

n°1872949
igarimasho
Posté le 14-04-2009 à 18:09:52  profilanswer
 

Reprise du message précédent :
Vous êtes plutôt:
 
- RSpec
- Test::Unit
- autre?
- Chuck Norris n'a pas besoin de tester ses applis, alors je fais comme lui
 
Pour ma part c'était RSpec jusqu'à présent, mais je commence à me poser des questions.

mood
Publicité
Posté le 14-04-2009 à 18:09:52  profilanswer
 

n°1872951
Skateinmar​s
Posté le 14-04-2009 à 18:13:48  profilanswer
 

Test::Unit avec une forte envie de me pencher sur shoulda


---------------
Feedback HAV
n°1872961
LeRiton
Posté le 14-04-2009 à 18:45:18  profilanswer
 

Intéressant shoulda, je ne connaissais pas.
 
J'aime particulièrement les macros pour controllers :
 

Code :
  1. should_assign_to :user
  2. should_respond_with :success
  3. should_render_template :show
  4. should_not_set_the_flash


:love:

n°1872991
Skateinmar​s
Posté le 14-04-2009 à 20:57:03  profilanswer
 

Oui je commencais à coder un tas de helper du genre dans test_helper quand j'ai découvert ca :D

 

Tiens d'ailleurs quelques questions ;
- Vous utilisez un asset packager ? Si oui lequel (bundle-fu a l'air moins top que asset_packager meme si il nécessite un fichier de conf)
- On peut ajouter une dépendance vers une gem pour un seul environnement ?


Message édité par Skateinmars le 14-04-2009 à 20:58:34

---------------
Feedback HAV
n°1873279
igarimasho
Posté le 15-04-2009 à 13:26:29  profilanswer
 

Ha c'est cool avec Test::Unit, on n'a plus besoin de taper des_méthodes_avec_des_underscores_a_tire_la_rigaud
 
En plus je trouve qu'autospec ça embête plus qu'autre chose, du coup je ne vois plus trop d'avantage à utiliser RSpec.
 
EDIT: j'ai porté quelques specs à Test::Unit, le résultat est sans appel: RSpec ça prend 25s, avec Test::Unit ça ne prend que 15s  :ouch:  
 
EDIT: pendant que j'y étais j'en ai profité pour réécrire mes tests de models pour qu'ils ne touche pas à la BDD, résultat: je passe à 1.5s, ça va j'ai divisé par 10 le temps et ça teste aussi bien qu'avant :sol:  Je reconfirme que les fixtures c'est le mal.
 
- Pour l'asset packager ça doit être intéressant pour un site à fort traffic, ça permet de récupérer un peu de perfs à bas coût
- Une dépendance de gem dans un environnement, tu as testé: config.gem 'rspec' dans development.rb par exemple? Il me semble avoir testé y'a un moment mais ça marchait pas comme souhaité.


Message édité par igarimasho le 15-04-2009 à 15:05:36
n°1873583
Skateinmar​s
Posté le 16-04-2009 à 00:02:57  profilanswer
 

Justement on a pas accès a l'objet config dans les env/dev/prod/test/rb


---------------
Feedback HAV
n°1873662
igarimasho
Posté le 16-04-2009 à 09:57:07  profilanswer
 

C'est bizarre, parce que dans les fichiers d'environment on a des config.cache_classes = true et plein d'autres, il doit y avoir une autre subtilité.
 
Sinon la méthode crado à tester: config.gem 'pg' if RAILS_ENV = 'production'

n°1874093
Skateinmar​s
Posté le 16-04-2009 à 20:31:05  profilanswer
 

J'ai dit n'importe quoi, j'aurais du essayer, on peut bien utiliser config dans un fichier d'environnement comme vu ici :
http://railscasts.com/episodes/156-webrat
par exemple :jap:


---------------
Feedback HAV
n°1874130
Skateinmar​s
Posté le 16-04-2009 à 23:28:06  profilanswer
 

Au cas ou vous saviez pas quoi choisir entre nginx/thin et apache/passenger : nginx/passenger :D
 
http://blog.phusion.nl/2009/04/16/ [...] enger-220/


---------------
Feedback HAV
n°1874158
LeRiton
Posté le 17-04-2009 à 08:28:34  profilanswer
 

Meilleure nouvelle de la journée \o/
 
J'ai testé Passenger il y a peu, c'était le seul truc qui pouvait me faire mettre un Apache sur mon serveur de prod. Plus des questions a se poser maintenant !

mood
Publicité
Posté le 17-04-2009 à 08:28:34  profilanswer
 

n°1875753
igarimasho
Posté le 21-04-2009 à 10:44:08  profilanswer
 

Vous utilisez un plugin comme resources_controller, resource_controller, make_resourceful ou je sais pas quoi encore?
 
Avant ça ne me bottait pas, mais depuis que je me rends compte que dans ma partie admin, tous mes controlleurs se ressemblent, ça me simplifierait la vie.
 
EDIT: en même tempts ça me saoûle de déléguer toute une partie du site à un plugin qui peut ne plus être maintenu comme c'est le cas avec make_resourceful. Déjà que j'ai délégué la partie authentification à restful_auth et que je mon opinion est partagée dessus.


Message édité par igarimasho le 21-04-2009 à 10:47:41
n°1876643
igarimasho
Posté le 23-04-2009 à 10:28:12  profilanswer
 
n°1876797
LeRiton
Posté le 23-04-2009 à 14:50:09  profilanswer
 

Vous avez pas comme un petit soucis sur http://guides.rubyonrails.org/ et consorts ? Hack ?

 

Edit : c'est sur tout rubyonrails.org [:pingouino]

Message cité 1 fois
Message édité par LeRiton le 23-04-2009 à 14:53:55
n°1876810
Rioji
Posté le 23-04-2009 à 14:57:30  profilanswer
 

LeRiton a écrit :

Vous avez pas comme un petit soucis sur http://guides.rubyonrails.org/ et consorts ? Hack ?
 
Edit : c'est sur tout rubyonrails.org [:pingouino]



 [:doc petrus]  

n°1876823
LeRiton
Posté le 23-04-2009 à 15:06:49  profilanswer
 

Bloqué au taff. En substance ?

n°1876826
Rioji
Posté le 23-04-2009 à 15:10:10  profilanswer
 

http://hfr-rehost.net/self/pic/c45328c6a98ec5cdfe2272bb8ebbff6bbeed9b80.png

n°1876829
LeRiton
Posté le 23-04-2009 à 15:13:03  profilanswer
 

Bloqué au taff  [:joce]

n°1876839
Rioji
Posté le 23-04-2009 à 15:21:44  profilanswer
 

Citation :


My domain registration service for rubyonrails.org has fucked up again and parked the domain. Hopefully it'll be back very shortly!
environ 12 heures ago from twhirl
 
d2h
DHH

n°1876863
LeRiton
Posté le 23-04-2009 à 15:34:08  profilanswer
 

Merci !

n°1879109
igarimasho
Posté le 29-04-2009 à 10:44:05  profilanswer
 

Suis-je le seul à détester le camelCase, les ; à la fin d'une ligne de code et les parenthèses vides?
 
Je dis ça parce que j'avais envie de coder un peu en actionScript(); mais la syntaxe me gonfle terriblement. Ruby c'est tellement plaisant à côté.

n°1879121
Skateinmar​s
Posté le 29-04-2009 à 11:11:00  profilanswer
 

Attends de devoir faire du PHP :D
 
A côté le Js (et l'actionscript dans une moindre mesure) c'est super :o


---------------
Feedback HAV
n°1879126
igarimasho
Posté le 29-04-2009 à 11:15:25  profilanswer
 

Skateinmars a écrit :

Attends de devoir faire du PHP :D


Ca tombe bien que t'en parle, car au moment du choix de mon langage pour le dév web, j'avais évidemment commencé avec php. Je crois que j'ai du coder pendant 2 jours maxi avant de le jeter et me tourner vers Ruby. Python était aussi en compet'  ;)  
 
Et sinon, vive l'image que donnent les développeurs durant le Golden Gate Ruby Conference! C'est bien les geeks continuez comme ça à vous la secouer devant des filles à poils  [:prozac]
 
D'ailleurs Mike Gunderloy a annoncé se retirer du team core rails suite aux réactions juvéniles notamment de DHH   :sweat:

Message cité 1 fois
Message édité par igarimasho le 29-04-2009 à 11:16:29
n°1879140
masklinn
í dag viðrar vel til loftárása
Posté le 29-04-2009 à 11:27:44  profilanswer
 

igarimasho a écrit :

D'ailleurs Mike Gunderloy a annoncé se retirer du team core rails suite aux réactions juvéniles notamment de DHH   :sweat:


N'importe quoi. Il s'est retiré de sa position de Rails Activists, il a jamais fait partie de Core [:prozac]

 

Franchement, faudrait arrêter de raconter des conneries :/

 

edit:

Citation :

trying to reading dhh’s articles on himself, but his website is so drenched in axe body spray that it has more of a tear gas effect.


http://twitter.com/_why/status/1640180235 _why [:bien]

Message cité 1 fois
Message édité par masklinn le 29-04-2009 à 11:31:45

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1879149
igarimasho
Posté le 29-04-2009 à 11:32:47  profilanswer
 

Oups je me suis gourré, c'est juste que je voyais beaucoup de ses commits (en tant qu'auteur) sur github, alors j'ai confondu. De là à dire que je raconte des conneries...

n°1879153
igarimasho
Posté le 29-04-2009 à 11:34:55  profilanswer
 

masklinn a écrit :


Citation :

trying to reading dhh’s articles on himself, but his website is so drenched in axe body spray that it has more of a tear gas effect.


http://twitter.com/_why/status/1640180235 _why [:bien]


_why est juste génial  :D

n°1879159
masklinn
í dag viðrar vel til loftárása
Posté le 29-04-2009 à 11:44:17  profilanswer
 

igarimasho a écrit :

De là à dire que je raconte des conneries...


Bah c'est une connerie, et facilement vérifiable. Je vois pas comment je peux dire autre chose [:spamafote]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1879456
igarimasho
Posté le 29-04-2009 à 18:19:04  profilanswer
 

Vive l'externalisation de services! getexceptional n'arrive pas à se connecter à leur serveur de monitoring et Google Analytics fait ramer le chargement de mes pages  [:ulalume]

n°1879605
seabee
Posté le 30-04-2009 à 10:21:47  profilanswer
 

masklinn a écrit :


Bah c'est une connerie, et facilement vérifiable. Je vois pas comment je peux dire autre chose [:spamafote]


La même chose, gentillement :D

n°1881335
igarimasho
Posté le 06-05-2009 à 10:55:27  profilanswer
 

Je suis en train d'écrire une nouvelle appli Rails et je vais bientôt arriver sur la partie authentification. Y'a beaucoup de buzz autour d'authlogic. Vaut-il le coup de passer du temps à le maîtriser ou bien autant rester sur restful_authentication si on le connaît déjà très bien?
 
EDIT: allé! Je tente Authlogic  :)
 
EDIT: crotte, il n'a pas de support pour l'activation par email, donc y'aura surement aasm à rajouter et du code  :(
 
EDIT: Tout le monde se plaint que restful_auth est chiant à cause de ses générateurs, mais bon là je me retrouve à faire du copy n' paste du code de son tutoriel  [:ulalume]

Message cité 1 fois
Message édité par igarimasho le 06-05-2009 à 11:26:36
n°1881489
Skateinmar​s
Posté le 06-05-2009 à 16:34:57  profilanswer
 

Use Clearance :o

 

edit : sinon il doit bien y avoir un howto tout fait pour avoir l'activation par mail, d'ailleurs je me demande si c'est pas deja prévu dans le plugin lui-même...


Message édité par Skateinmars le 06-05-2009 à 16:35:56

---------------
Feedback HAV
n°1881506
seabee
Posté le 06-05-2009 à 16:51:33  profilanswer
 

igarimasho a écrit :

Je suis en train d'écrire une nouvelle appli Rails et je vais bientôt arriver sur la partie authentification. Y'a beaucoup de buzz autour d'authlogic. Vaut-il le coup de passer du temps à le maîtriser ou bien autant rester sur restful_authentication si on le connaît déjà très bien?
 
EDIT: allé! Je tente Authlogic  :)
 
EDIT: crotte, il n'a pas de support pour l'activation par email, donc y'aura surement aasm à rajouter et du code  :(
 
EDIT: Tout le monde se plaint que restful_auth est chiant à cause de ses générateurs, mais bon là je me retrouve à faire du copy n' paste du code de son tutoriel  [:ulalume]


 

Citation :

Authlogic supports a ton of nifty features, including password reset and optional email confirmation for new accounts. It also uses the much stronger SHA-512 hashing algorithm to store passwords and will work with existing restful_authentication SHA-1 passwords by upgrading these users after their first return login. It also has a cool ability to bind UserSessions to a controller so that the current_user could be retrieved outside of the typical controller/helper context that was previously required.


 [:clooney2]  

n°1881585
igarimasho
Posté le 06-05-2009 à 18:21:35  profilanswer
 

En fait le côté optionnel du "email confirmation", c'est DIY.
 
Clearance c'est bien? On en entend moins parler je trouve.

n°1881600
Skateinmar​s
Posté le 06-05-2009 à 19:47:17  profilanswer
 

C'est juste fait par les gens qui font les "meilleurs plugins du moment" (paperclip, shoulda...) :o
 
Et depuis peu c'est un engine donc sous rails 3 il y a extrêmement peu de code à écrire soit même


---------------
Feedback HAV
n°1883602
igarimasho
Posté le 12-05-2009 à 10:53:15  profilanswer
 

Pour les opération super longues genre encodage vidéo, etc, vous utilisez quoi:
 

  • backgroundrb: lourd car chaque worker crée un process de l'appli rails! Les tâches peuvent être sauvées dans la BDD. peut gérer les tâches à la place de cron.
  • workling + starling: dév par Tweeter initialement mais ne s'en servent plus? Attention lorsqu'une tâche est lue, si un plantage a lieu durant le traitement, alors la tâche est perdue. Récupérer un journal des tâches après plantage peut être très lent. Ne gère pas les tâches à-la cron.
  • backgroundjob:
  • spawn: je ne vois pas la différence avec un simple appel à: system ".... &"
  • autre?


Resources:


PS: concernant Authlogic, une fois qu'on s'est tapé les méthodes esentielles à écrire soit-même, les choses deviennent agréable, et on a un User model propre et le système d'authentification reste configurable.

Message cité 2 fois
Message édité par igarimasho le 12-05-2009 à 15:47:47
n°1883665
Skateinmar​s
Posté le 12-05-2009 à 12:37:37  profilanswer
 

igarimasho a écrit :


PS: concernant Authlogic, une fois qu'on s'est tapé les méthodes esentielles à écrire soit-même, les choses deviennent agréable, et on a un User model propre et le système d'authentification reste configurable.


 
C'est rapide à faire, mais il manque un fichier a inclure dans ApplicationController pour avoir quelques méthodes de bases à propos de l'auth, comme le proposait restful_auth


---------------
Feedback HAV
n°1884546
igarimasho
Posté le 14-05-2009 à 12:19:18  profilanswer
 

Une astuce dévoilée par DHH durant Railsconf 2009:
 
Dans BaseCamp on lui avait demandé d'ajouter la possibilité d'autoriser ou de bloquer l'accès à un tâche par utilisateur. En 15 jours il a pissé un code dégueulasse. Il a alors avoué son inaptitude à réaliser cette fonctionnalité, il l'a refactoré de la manière suivante:
 
la tâche est accessible à:
- tout le monde
- une seule personne (autre que l'auteur)
- un groupe
 
Ca lui a pris 1 jour et demi à coder et tout le monde en est satisfait.
 
Du coup, j'ai remis en question mon besoin de gestionnaire de background process et je trouve que finalement system "... &" ça me convient parfaitement :D


Message édité par igarimasho le 14-05-2009 à 12:19:45
n°1884842
LeRiton
Posté le 15-05-2009 à 09:56:43  profilanswer
 

Qu'est ce qui pourrait faire que dans ma console (de l'environnement de dev qui plus est), un open(mon_url) fonctionne sans problème, mais qu'il se vautre comme une grosse otarie lorsqu'il est appelé à partir d'un controller ? Ledit controller a bien le require 'open-uri'.

 
Code :
  1. Timeout::Error in MonController#ma_methode
  2. execution expired
 

Edit : et question bonus, y'a un moyen simple d'exécuter ce type de requêtes longues dans un thread séparé / non-bloquant vis-à-vis du reste de la stack rails ?
Re-edit : run_later a tester.


Message édité par LeRiton le 15-05-2009 à 10:43:00
n°1884884
igarimasho
Posté le 15-05-2009 à 10:48:35  profilanswer
 

T'as la solution backgroundrb un peu lourde certes, sinon un simple system "ma_commande et_ses_options &" lance la dîte commande dans un sous-process.

n°1884887
LeRiton
Posté le 15-05-2009 à 10:53:30  profilanswer
 

Oui, j'ai édité, c'est vrai que mon besoin n'est pas spécifique à un thread séparé mais plutôt à une exécution non-bloquante pour le reste de la requête.

 

Une idée pour le timeout du open ?

 

Edit : même chose quand la tâche est exécutée par run_later. Je précise que c'est un open sur localhost, donc je suis surpris du timeout.


Message édité par LeRiton le 15-05-2009 à 11:36:38
n°1884912
igarimasho
Posté le 15-05-2009 à 11:51:11  profilanswer
 

Ton timeout, c'est pas une simple question de require 'open-uri'.
 
Dans la console quand tu tapes self, tu vois que tu n'es pas dans l'objet controlleur, mais un truc au-dessus dont un des attributs est ton objet controlleur. Ca me fait d'ailleurs penser que peut-être ton open(url) n'appartient pas à un controlleur mais à un model plutôt.
 
Et également je pense que le require 'open-uri' devrait plutôt se trouver dans un fichier d'initialisation de Rails plutôt que dans le fichier de définition du controlleur ;)
 
Essaye voir.

n°1884946
LeRiton
Posté le 15-05-2009 à 13:27:27  profilanswer
 

Bon, j'ai externalisé le service avec le open dans une lib, c'est également plus cohérent. L'idée, c'est que même en faisant les manips dont tu parles (charger les require à l'initialisation du serveur), ça ne marche pas mieux.

 

J'ai donc une classe, dans le répertoire lib, qui se charge entre autre du open :

 
Code :
  1. require 'open-uri'
  2.  
  3. class MaClasse
  4.  
  5.  def self.ma_methode(url)
  6.    open(url)
  7.  end
  8. end
 

Je charge mon environnement de dev et MaClasse.ma_methode fonctionne comme désiré. je fais le même appel dans mon controller et là, timeout sur l'open (ma_methode est correctement appelée).

 

Je capte pas :/


Message édité par LeRiton le 15-05-2009 à 13:28:05
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  14  15  16  ..  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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)