IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

Application de Monitoring Postgresql: Possible avec Rails ?


Sujet :

Ruby on Rails

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut Application de Monitoring Postgresql: Possible avec Rails ?
    Hello,
    je compte faire une application web de monitoring pour postgresql (vu que j'en ai pas vraiment trouvé), cependant je voudrais savoir si rails serais bien pour ca ? sachant que c'est surtout des requêtes sur des tables systemes deja existantes, et sur des procédures et fonctions pour connaitre des informations, cependant il y aura aussi quelques tables utilisé par l'application pour stocker les statistiques a long terme,
    J'hésite a utiliser rails ou PHP pour çà (mais bon j'ai horreur du PHP... Mais je sait pas si rails est assez "flexible" pour çà)

    merci

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Salut,

    surtout des requêtes sur des tables systemes deja existantes, et sur des procédures et fonctions pour connaitre des informations
    C'est ça qui te fait peur ? Rails peut le faire, il est tout à fait capable d'exécuter directement du SQL. Mais effectivement tu n'auras pas les avantages d'ActiveRecord pour la plupart de ces requêtes. En revanche tu pourras avoir des modèles pour stocker tes informations, et tu profites aussi de tout le reste du framework (routes, action/controlleur, templates, session, etc.).

    Mais suivant la complexité de ce que tu veux faire, Rails est peut-être trop lourd. Ou pas. Toi seul peut juger si le surcoût dû à l'utilisation de Rails vaut le coup

  3. #3
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    Merci,
    cependant pour les requetes manuelles, je n'ai rien trouvé a part un find_by_sql a utiliser sur un model donc inutilisable sur les fonctions
    et j'ai pas l'impression que l'on puisse recuperer le resultat de 'execute' (d'ailleur ca peut s'utiliser en dehors de migrations ca ?)

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Je n'ai pas postgre installé donc je ne peux tester qu'avec SQLite, mais voilà comment faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >> conn = ActiveRecord::Base.connection
    => #<ActiveRecord::ConnectionAdapters::SQLite3Adapter...>
     
    >> conn.execute("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;")
    => [{"name"=>"profiles", 0=>"profiles"}, {"name"=>"schema_migrations", 0=>"schema_migrations"}, {"name"=>"sqlite_sequence", 0=>"sqlite_sequence"}, {"name"=>"users", 0=>"users"}]
     
    >> conn.execute("EXPLAIN SELECT id FROM users")
    => [{0=>"0", "p1"=>"0", "p2"=>"10", 1=>"Goto", "p3"=>"", 2=>"0", 3=>"10", "opcode"=>"Goto", 4=>"", "addr"=>"0"}, {0=>"1", "p1"=>"0", "p2"=>"0", 1=>"Integer", "p3"=>"", 2=>"0", 3=>"0", "opcode"=>"Integer", 4=>"", "addr"=>"1"}, {0=>"2", "p1"=>"0", "p2"=>"4", 1=>"OpenRead", "p3"=>"", 2=>"0", 3=>"4", "opcode"=>"OpenRead", 4=>"", "addr"=>"2"}, ...]

Discussions similaires

  1. Réponses: 16
    Dernier message: 17/01/2012, 16h50
  2. Réponses: 0
    Dernier message: 29/01/2010, 13h47
  3. Réponses: 6
    Dernier message: 14/04/2009, 13h14
  4. applications graphiques avec Rails
    Par boubek dans le forum Ruby
    Réponses: 1
    Dernier message: 06/02/2008, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo