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 :

erreur dans une application avec BD mysql


Sujet :

Ruby on Rails

  1. #1
    Membre du Club Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Points : 50
    Points
    50
    Par défaut erreur dans une application avec BD mysql
    Salut tout le monde ,
    c'est ma premiére application avec les bases de donnée,
    mais j'ai eu des erreur lors de lancement de serveur, voila les étapes que j'ai suivi :
    -j'ai créer trois bases de donnée:
    mysql> create database store_development;
    mysql> create database store_test;
    mysql> create database store_production;

    -puis j'ai crée la table "items" dans "store_development"
    mysql> create table items (
    -> id int not null auto_increment,
    -> name varchar(80) not null,
    -> description text not null,
    -> price decimal(8, 2) not null,
    -> primary key(id)
    -> );

    -voila un apérçu de mon fichier "database.yml":
    development:
    adapter: mysql
    database: store_development
    pool: 5
    timeout: 5000
    username: root
    password:
    meme chôse pour les deux autres ,
    -puis pour créer le model et le controller j'ai fait :
    ruby script/generate scaffold Item Manage
    mais j'ai eu ce message d'erreur :
    wrong number of arguments (1 for 2)
    alors j'ai essayé :
    ruby script/generate model Item
    ruby script/generate controller Manage

    mais quand je lance le serveur j'ai eu cette erreur :
    !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
    /!\ FAILSAFE /!\ Mon Jun 08 16:04:06 +0100 2009
    Status: 500 Internal Server Error
    no such file to load -- mysql


    depuis deux jours je cherche une solution mais j'arrive plus , pouvez vous m'aider ?
    Merci d'avance pour tout aide ,

  2. #2
    Membre averti Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Points : 353
    Points
    353
    Par défaut
    je crois que le message est assez claire, - il faut que tu installes le gem mysql:

  3. #3
    Membre averti Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Points : 353
    Points
    353
    Par défaut
    Et puis, tu n'as créé que la table Items et tu essayes de lancer scaffold sur Item (table existe) et Manage (table n'existe pas).

  4. #4
    Membre du Club Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Points : 50
    Points
    50
    Par défaut
    Citation Envoyé par Javix Voir le message
    Et puis, tu n'as créé que la table Items et tu essayes de lancer scaffold sur Item (table existe) et Manage (table n'existe pas).
    Merci pour la rèponse ,
    Manage c'est pas une table c'est le controlleur d'aprés la Doc que je suis entrain de la suivre la commande est comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Create a model named Item and a controller named Manage this way:
    C:\rubydev\ch06\store>ruby script/generate scaffold Item Manage
    mais ça marche pas pour moi alors j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ruby script/generate model Item 
    ruby script/generate controller Manage

  5. #5
    Membre averti Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Points : 353
    Points
    353
    Par défaut
    Je ne sais d'où t'as sorti cette syntax de scaffold, mais pour la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ruby script/generate scaffold
    voici ce qui est a passer comme arguments:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Description:
        Scaffolds an entire resource, from model and migration to controller and
        views, along with a full test suite. The resource is ready to use as a
        starting point for your RESTful, resource-oriented application.
     
        Pass the name of the model (in singular form), either CamelCased or
        under_scored, as the first argument, and an optional list of attribute
        pairs.
     
        Attribute pairs are column_name:sql_type arguments specifying the
        model's attributes. Timestamps are added by default, so you don't have to
        specify them by hand as 'created_at:datetime updated_at:datetime'.
     
        You don't have to think up every attribute up front, but it helps to
        sketch out a few so you can start working with the resource immediately.
     
        For example, 'scaffold post title:string body:text published:boolean'
        gives you a model with those three attributes, a controller that handles
        the create/show/update/destroy, forms to create and edit your posts, and
        an index that lists them all, as well as a map.resources :posts
        declaration in config/routes.rb.
     
        If you want to remove all the generated files, run
        'script/destroy scaffold ModelName'.
     
    Examples:
        `./script/generate scaffold post`
        `./script/generate scaffold post title:string body:text published:boolean`
        `./script/generate scaffold purchase order_id:integer amount:decimal`
    Alors si tu passes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ruby script/generate Item Manage
    evidemment il est un peu perdu puisq'il essaye de générer un modèle Item, puis il parse et trouve manage comme nom de colonne sans le type. C'est pour ça que tu as une erreur genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wrong number of arguments (1 for 2)

  6. #6
    Membre du Club Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Points : 50
    Points
    50
    Par défaut
    Citation Envoyé par Javix Voir le message
    je crois que le message est assez claire, - il faut que tu installes le gem mysql:
    Merci pour la rèponse ,
    j'ai créé deux application Rails app1 et app2 de la méme façon sauf la premiére application je l'ai créé avec l'option -d mysql comme suit ;
    rails app1 -d mysql
    la 2eme application marche tres bien la page "Hello Rails" s'affiche
    mais pour la 1ere j'ai eu ce message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    We're sorry, but something went wrong.
    We've been notified about this issue and we'll take a look at it shortly.
    je pense que le probleme est au niveau de MySql, alors j'ai essayé de l'installer avec gem
    [root@localhost ~]# gem install mysql
    mais la commande reste bolquer rien ne s'affiche au console ,
    pouvez vous m'aider ?
    Merci d'avance pour tout aide

  7. #7
    Membre averti Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Points : 353
    Points
    353
    Par défaut
    Alors là... ça dépend. Si tu l'avais fait (2 appli en même temps l'une après l'autre, ça me parraît bizarre que ça a marche pour l'une et pas pour l'autre).
    Sinon, je crois que quelque chose a été change entre temps: droit d'accès pour MySQL(user settings, password), proxy settings, etc. Vérifie tout ça d'abord.

  8. #8
    Membre du Club Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Points : 50
    Points
    50
    Par défaut
    Citation Envoyé par Javix Voir le message
    Alors là... ça dépend. Si tu l'avais fait (2 appli en même temps l'une après l'autre, ça me parraît bizarre que ça a marche pour l'une et pas pour l'autre).
    Sinon, je crois que quelque chose a été change entre temps: droit d'accès pour MySQL(user settings, password), proxy settings, etc. Vérifie tout ça d'abord.
    Merci pour la réponse ,

    c'est bon j'ai réussi à éxecuter l'application avec MySql
    il fallait que je modifie database: app1_development (le nom de datebase donnée par defaut à la création de app1 ) par database: store_development

    Merci pour tout aide ,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. gérer les erreurs dans une application web java
    Par flamant dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/06/2009, 12h10
  2. [WD12] Erreur dans une Requête avec plusieurs INNER JOIN
    Par Raphael1980 dans le forum WinDev
    Réponses: 3
    Dernier message: 12/06/2009, 15h22
  3. [MySQL] Erreur dans une requête avec jointures
    Par bobic dans le forum Langage SQL
    Réponses: 17
    Dernier message: 03/08/2006, 13h04
  4. #Erreur dans une requête avec une fonction personnalisée
    Par pguiheu dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 04/07/2006, 15h45
  5. Réponses: 7
    Dernier message: 01/06/2005, 11h48

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