Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    rails localizzazione variabile

    salve

    come faccio ad avere la stringa relativa alla localizzazione in uso?

    la vorrei mettere nel template

    codice:
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    quanto la stringa è it, per l'italiano ovviamente,

    codice:
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    grazie

  2. #2
    codice:
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= I18n.locale %>" lang="<%= I18n.locale %>">
    Devi usare Rails >= 2.2.0 perché funzioni.

  3. #3
    si certo è il nuovo sistema di localizzazione, uso 2.2.2 e funzia

    grazie

    ps: mi spieghi dove hai trovato l'informazione? così la prossima volta mi arrangio da solo, grazie

  4. #4
    Dirti dove è difficile, seguendo day by day lo sviluppo del framework molte nozioni arrivano leggendo direttamente il sorgente.

    Ad ogni modo, sapendo che la libreria che gestisce l'internazionalizzazione è I18n, è sufficiente leggerne la documentazione.
    http://api.rubyonrails.org/classes/I18n.html

  5. #5
    grazie

    e mi spieghi anche perchè diavolo nell'ambiente di sviluppo non è settata reload!() ?

    vabbè comunque inserendo
    codice:
    I18n.reload!
    in environment.rb si evita di riavviare il server per vedere le modifiche ai file di traduzione

  6. #6
    La documentazione che vedi è quella di Rails 2.3.2 (ovvero la RC2) che contiene alcuni metodi aggiuntivi, come ad esempio available_locales.
    Se vuoi vedere la docs di Rails 2.2.2 lancia in locale

    codice:
    gem server
    E naviga le librerie che ti interessano alla versione corrispondente.

  7. #7
    no no quello va bene, è che mi rompeva riavviare il server, mi sa che anche nella 2.3.2 sarà uguale comunque, bisognerà mettere I18n.reload! nell'ambiente di sviluppo... ok è parecchio più lento ma almeno non devi riavviare il server

  8. #8
    Se sei in development già nella 2.2.2 i cambiamenti sono applicati ad ogni aggiornamento, non devi riavviare il server. Questo il comportamento con Mongrel, ma credo sia lo stesso anche su altri webserver.

  9. #9
    quello che scrivi è molto strano

    con webrick devo riavviare, sennò non avrebbe senso di esistere I18n.reload!

    reload!()

    Tells the backend to reload translations. Used in situations like the Rails development environment. Backends can implement whatever strategy is useful.


    boooooh

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.