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 commande rake


Sujet :

Ruby on Rails

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par défaut erreur commande rake
    Bonjour,

    J'ai installé InstantRails sous Windows. L'exemple fourni (cookbook) fonctionne bien.

    Pour aller un peu plus loin dans ma découverte de RoR, j'ai téléchargé un projet sous SourceForge (thetis). J'ai créé les 3 bases dans MySql. J'ai ensuite voulu générer les tables et là mes ennuis ont commencé ...

    En effet la focntion rake me retourne des erreurs alors que le rakefile est bien là (je n'ai rien modifié):

    F:\Projets\RoR\InstantRails-1.7-win\InstantRails\rails_apps\thetis>rake db\migrate
    (in F:/Projets/RoR/InstantRails-1.7-win/InstantRails/rails_apps/thetis)
    rake aborted!
    no such file to load -- gettext/utils
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/rails_apps/thetis/rakefile:10
    Plus de détails avec une autre commande:
    F:\Projets\RoR\InstantRails-1.7-win\InstantRails\rails_apps\thetis>rake --tasks
    --trace
    (in F:/Projets/RoR/InstantRails-1.7-win/InstantRails/rails_apps/thetis)
    rake aborted!
    no such file to load -- gettext/utils
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/site_ruby/1.8/rub
    ygems/custom_require.rb:27:in `gem_original_require'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/site_ruby/1.8/rub
    ygems/custom_require.rb:27:in `require'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/rails_apps/thetis/config/../lib
    /tasks/gettext.rake:1
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/rai
    ls-1.2.3/lib/tasks/rails.rb:7:in `load'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/rai
    ls-1.2.3/lib/tasks/rails.rb:7
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/rai
    ls-1.2.3/lib/tasks/rails.rb:7:in `each'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/rai
    ls-1.2.3/lib/tasks/rails.rb:7
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/site_ruby/1.8/rub
    ygems/custom_require.rb:32:in `gem_original_require'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/site_ruby/1.8/rub
    ygems/custom_require.rb:32:in `require'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/rails_apps/thetis/rakefile:10
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/rak
    e-0.7.2/lib/rake.rb:1855:in `load'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/rak
    e-0.7.2/lib/rake.rb:1855:in `load_rakefile'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/rak
    e-0.7.2/lib/rake.rb:1929:in `run'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/rak
    e-0.7.2/bin/rake:7
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/bin/rake.bat:20:in `load'
    F:/Projets/RoR/InstantRails-1.7-win/InstantRails/ruby/bin/rake.bat:20

    Merci pour toute aide. Je ne sais pas où chercher ce problème.


    John

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    C'est pas plutot :
    >rake db:migrate

    que tu peux agrémenter au passage du numéro de version (12 par exemple):
    >rake db:migrate VERSION=12

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par défaut
    Merci mais j'obtiens la même chose.

    En fait je crois que le problème vient du fait que le projet que j'essaie de compiler utilise un composant nommé "gettext". En effet je viens de découvrir que le répertoire lib/tasks contient un fichier gettext.rake avec le contenu:
    require 'gettext/utils'

    task :update_po do
    # system 'cmd /c rmdir /s /q po'
    GetText.update_pofiles('thetis', Dir.glob('app/**/*.{rb,rhtml}'), 'thetis 1.0.0')
    end

    task :make_mo do
    GetText.create_mofiles(true, 'po', 'locale')
    end


    Visiblement ce composant n'est pas installé par InstantRails.
    Je vais l'installer et j'espère que ça va marcher.

    John

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Mouais, j'ai bien peur que tu sois en plein dans un probleme de version.
    Vu que tu as récupéré un projet déja fait, il te faut vérifier :
    Version de Rails
    Version des gems
    Version de l'IDE
    etc...
    Donc d'apres moi, t'embete pas avec les migrate...
    Tu peux essayer de tenter de créer les tables directement avec le shema.rb (mais j'y crois pas trop), sinon regarde si il n'y a pas un fichier .sql qui traine dans le meme répertoire, comme ça tu pourrais générer tes tables directement avec un requete sql. (c'est pas "Rails way" mais bon, faut bien arriver à ses fins !)

  5. #5
    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
    Citation Envoyé par Zfred
    Mouais, j'ai bien peur que tu sois en plein dans un probleme de version.
    Bof, vu la sortie de rake (no such file to load -- gettext/utils), c'est bien qu'il n'arrive pas à trouver le fichier lors du require 'gettext/utils'.

    Si tu arrives à l'installer sans souci, tant mieux
    Sinon, et si tu n'as pas besoin d'executer ces taches (update_po et make_po), tu peux peut-être tout simplement supprimer ce fichier gettext.rake

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par défaut ça marche!
    J'ai réussi à installer gettext avec "gem gettext install" et ensuite "rake db:migrate RAILS_ENV=production" m'a permis de créer mes tables.
    Merci pour vos réponses. Je vais maintenant pourvoir regarder ce projet.

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

Discussions similaires

  1. Erreur commande uuencode
    Par volimp dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 20/04/2010, 17h03
  2. erreur commande bcp
    Par zut94 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2009, 17h51
  3. Erreur command bound to event
    Par showlap1 dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 27/10/2009, 11h41
  4. Réponses: 3
    Dernier message: 23/01/2006, 16h29

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