2012-02-29 7 views
5

Ho appena passato la mia domanda nel suo ambiente di produzione:UTF-8 problemi rotaie app quando il passaggio alla produzione

  • debian
  • nginx
  • unicorno
  • mysql

In sviluppo Io uso:

  • Mac OSX 10.7.3
  • webrick
  • SQLite

ho ottenuto un errore quando vado a una vista con alcuni caratteri UTF-8:

ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT): 
    1: render renderer_for(:new) 
    app/admin/projects.rb:122:in `block (2 levels) in <top (required)>' 

ho aggiunto questo a la parte superiore del mio file:

# encoding: utf-8 

Fa funzionare nel mio ambiente di sviluppo ma non nel mio ambiente di produzione, qualche idea?

EDIT

L'errore venire da qui:

f.has_many :roles do |app_f| 
    app_f.inputs do 
    # if object has id we can destroy it 
    if app_f.object.id 
     app_f.input :_destroy, :as => :boolean, :label => "Supprimer l'utilisateur du projet" 
    end 
    app_f.input :user,  :include_blank => false, :label_method => :to_label 
    app_f.input :role_name, :include_blank => false 
    #app_f.input :role_level, :label => 'Author type', :as => :select, :include_blank => false, :collection => Role::role_list 
    end 
end 

Non cambia nulla se cambio il locale corrente.

EDIT

sto usando ruby ​​1.9.3 e 3.1.0 rotaie io non hanno scopo di mostrare perché sto utilizzando il ActiveAdmin DSL

risposta

2

posso cambiare mysql nel mio Gemfile da mysql2

E funziona :)

0

ho trovato 2 Domande sulla tua domanda hai visto queste domande spero che le risposte possano aiutarti a risolvere il tuo problema. :)

Question 1 Question 2

+0

provo entrambi, ma non funziona :( – Awea

+0

è la linea 122 della linea con l'allora tag label ? Penso che tu abbia un problema con il charakter speciale> '<(apostroph) test rimuovi il tag dell'etichetta. – bulleric

+0

Nessun problema con questo personaggio, solo un problema con la gemma mysql :) – Awea

0

Non hai detto che Rubino verison si utilizza. E devi mostrare il codice della vista.

La gestione della codifica è complessa e Ruby/Rails non fa eccezione.

Ci sono alcuni grandi articoli di Yehuda Katz e JEG2 sulla codifica e su come Rails lo fa.

+0

Non so perché ma la riga di errore corrisponde a una riga senza alcuna stringa – Awea

+0

potresti copiare/incollare il tuo codice di visualizzazione? – jlecour

+1

Non c'è codice di visualizzazione, sto utilizzando ActiveAdmin e DSL interno per le mie visualizzazioni. Ho risolto il mio problema cambiando mysql in mysql2 nel mio gemfile – Awea

Problemi correlati