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 :

Site multilingue


Sujet :

Ruby on Rails

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Points : 84
    Points
    84
    Par défaut Site multilingue
    Bonjour,

    Je voudrais coder un site entièrement multilingue (bilingue pour commencer) et je n'ai vu aucun article concernant le multilinguisme pour rails.

    Je pensais utiliser le routage /:langue/:controller/:action/:id
    Dupliquer les champs dans la base de donnée (c'est la ou ma solution commence à être mauvaise)
    Utiliser des des tests conditionels dans la vue (mais possibilité d'utiliser une table contenant les traduction)
    Et pour les messages d'erreurs issus du modèle ca devient encore plus compliqué.

    Je suis encore débutant avec rails mais je voudrais commencer à coder cette application en intégrant directement le multilinguisme. Mon idée me semble plutôt mauvaise donc je serais heureux de découvrir les solutions habituellement utilisées pour le multilinguisme avec rails.

  2. #2
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    Il y a un très bon billet sur le blog de bolo qui explique l'utilisation du plugin Globalize

    http://blog.developpez.com/index.php...&pb=1#more3224
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 104
    Points : 120
    Points
    120
    Par défaut
    Attention avec Globalize, il a pour inconvénient de générer une requete SQL ( simple, mais une quand même ), pour chaque String que tu lui fais traduire ( via la méthode .t ).

    Mon site est pas encore en production, mais j'avoue que je crains un peu la montée en charge pour certains pages avec pas mal de String à traduire ( m'enfin après y a toujours moyen de gérer avec le cache ).

    Un très bon tuto ( en anglais ) en 4 parties pour l'instant sur Globalize : http://www.artweb-design.de/2006/11/...stant-overview

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Points : 84
    Points
    84
    Par défaut
    Merci pour vos réponses, Globalize semble être une bonne idée.

    Mais je ne n'arrive pas à l'installer:
    quand je rentre
    script/plugin install svn://svn.globalize-rails.org/globalize/branches/for-1.2

    le terminal me renvois
    ./script/../config/boot.rb:29:Warning: require_gem is obsolete. Use gem instead.
    sh: line 1: svn: command not found

    J'utilise locomotive.

  5. #5
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    utilises tu la dernière versions de rails ?

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Points : 84
    Points
    84
    Par défaut
    J'utilise la dernière version de locomotive (Rails 1.2.1)
    C'est pas tout à fait à jour ...

    J'ai donc essayer d'installer manuellement rails.
    -installation de gem avec
    ruby rubygems-0.9.3/setup.rb
    - installation de rails avec
    gem install rails --include-dependencies
    => -bash: gem: command not found

    Je cherche toujours une solution ... (plus pour mettre à jour rails que pour l'internationalisation qui peut encore attendre).

  7. #7
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    moi aussi j'utilise loco je n'ai pas ce message. ton fichier config est déprécié
    voici le mien
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    # Don't change this file. Configuration is done in config/environment.rb and config/environments/*.rb
     
    unless defined?(RAILS_ROOT)
      root_path = File.join(File.dirname(__FILE__), '..')
     
      unless RUBY_PLATFORM =~ /(:?mswin|mingw)/
        require 'pathname'
        root_path = Pathname.new(root_path).cleanpath(true).to_s
      end
     
      RAILS_ROOT = root_path
    end
     
    unless defined?(Rails::Initializer)
      if File.directory?("#{RAILS_ROOT}/vendor/rails")
        require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer"
      else
        require 'rubygems'
     
        environment_without_comments = IO.readlines(File.dirname(__FILE__) + '/environment.rb').reject { |l| l =~ /^#/ }.join
        environment_without_comments =~ /[^#]RAILS_GEM_VERSION = '([\d.]+)'/
        rails_gem_version = $1
     
        if version = defined?(RAILS_GEM_VERSION) ? RAILS_GEM_VERSION : rails_gem_version
          # Asking for 1.1.6 will give you 1.1.6.5206, if available -- makes it easier to use beta gems
          rails_gem = Gem.cache.search('rails', "~>#{version}.0").sort_by { |g| g.version.version }.last
     
          if rails_gem
            gem "rails", "=#{rails_gem.version.version}"
            require rails_gem.full_gem_path + '/lib/initializer'
          else
            STDERR.puts %(Cannot find gem for Rails ~>#{version}.0:
        Install the missing gem with 'gem install -v=#{version} rails', or
        change environment.rb to define RAILS_GEM_VERSION with your desired version.
      )
            exit 1
          end
        else
          gem "rails"
          require 'initializer'
        end
      end
     
      Rails::Initializer.run(:set_load_path)
    end

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Points : 84
    Points
    84
    Par défaut
    J'ai réussi à passer en 1.2.3 (toujours avec locomotive, il a du y avoir un bug dans les mises à jour automatiques) mais je n'arrive toujours pas à utiliser script/plugin install svn://svn.globalize-rails.org/globalize/branches/for-1.2

    =>sh: line 1: svn: command not found

    (j'ai aussi essayer en copiant ton fichier boot)

  9. #9
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    je crois ca veut dire que svn n'est pas installé sur ta machine

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Points : 84
    Points
    84
    Par défaut
    j'a installer subversion et ca marche.
    Merci beaucoup pour ton aide.

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

Discussions similaires

  1. Site multilingue - méthode ?
    Par khephren dans le forum Général Conception Web
    Réponses: 12
    Dernier message: 21/06/2016, 17h18
  2. [Cookies] problème avec site multilingue
    Par lacfab dans le forum Langage
    Réponses: 13
    Dernier message: 30/12/2005, 23h10
  3. [Tableaux] Site multilingue
    Par francis m dans le forum Langage
    Réponses: 15
    Dernier message: 10/12/2005, 01h58
  4. Site multilingue : comment s'y prendre ?
    Par sg-40 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 26/04/2005, 14h40
  5. [C#] Mise en place d'un site multilingue
    Par regbegpower dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/03/2004, 19h15

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