2012-02-29 8 views
5

que acaba de pasar mi solicitud en su entorno de producción:UTF-8 problemas en los carriles aplicación al pasar a la producción

  • debian
  • nginx
  • unicornio
  • MySQL

En desarrollo que uso:

  • Mac OS X 10.7.3
  • WEBrick
  • sqlite

me dio un error cuando voy a una vista con algunos caracteres 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)>' 

he añadido esto en la parte superior de mi archivo:

# encoding: utf-8 

Lo hace funcionar en mi entorno de desarrollo pero no en mi entorno de producción, ¿alguna idea?

EDITAR

El error proviene de aquí:

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 

No cambia nada si cambio de la localización actual.

EDITAR

estoy usando Ruby 1.9.3 y 3.1.0 carriles no tengo vista para mostrar porque estoy usando el ActiveAdmin DSL

Respuesta

2

puedo cambiar MySQL en mi Gemfile por mysql2

Y trabajo :)

0

encontré 2 Preguntas sobre tu pregunta ¿Has visto estas preguntas? Espero que las respuestas puedan ayudarte a resolver tu problema. :)

Question 1 Question 2

+0

Trato ambos, pero no funciona :( – Awea

+0

es la línea 122 de la línea con el entonces etiqueta de la etiqueta ? Creo que tienes un problema con el caracter especial> '<(apostroph) prueba que elimina la etiqueta de tu etiqueta. – bulleric

+0

No hay problema con este personaje, solo un problema de fuc *** con la gema mysql :) – Awea

0

Usted no le dijo lo que Rubí verison que utilice. Y tienes que mostrar el código de vista.

La administración de la codificación es difícil, y Ruby/Rails no es una excepción.

Hay algunos excelentes artículos por Yehuda Katz y JEG2 sobre la codificación y cómo lo hace Rails.

+0

No sé por qué, pero la línea de error corresponde a una línea sin ninguna cadena – Awea

+0

¿podría copiar/pegar el código de visualización? – jlecour

+1

No hay código de vista, estoy usando ActiveAdmin y es DSL interno para mis vistas. Resolví mi problema cambiando mysql a mysql2 en mi gemfile – Awea

Cuestiones relacionadas