2012-02-29 23 views
5

tôi chỉ thông qua ứng dụng của tôi trong môi trường sản xuất của mình:UTF-8 rắc rối trong ứng dụng đường ray khi đi vào sản xuất

  • debian
  • nginx
  • lân
  • mysql

Trong phát triển tôi sử dụng:

  • mac OSX 10.7.3
  • webrick
  • sqlite

tôi nhận được một thông báo lỗi khi tôi đi đến một cái nhìn với một số ký tự 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)>' 

Tôi đã thêm này đầu tệp của tôi:

# encoding: utf-8 

Nó làm cho nó hoạt động trong môi trường phát triển của tôi nhưng không phải trong sản xuất của tôi envirnoment, ý tưởng nào?

EDIT

Lỗi xuất phát từ đây:

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 

Nó không thay đổi bất cứ điều gì nếu tôi thay đổi vị trí hiện tại.

EDIT

Tôi đang sử dụng ruby ​​1.9.3 và 3.1.0 ray Tôi không có diện để hiển thị bởi vì tôi đang sử dụng ActiveAdmin DSL

Trả lời

2

tôi thay đổi mysql trong Gemfile của tôi bằng cách mysql2

Và nó hoạt động :)

0

Tôi thấy 2 câu hỏi về câu hỏi của bạn bạn đã nhìn thấy câu hỏi này, tôi hy vọng câu trả lời có thể giúp giải quyết vấn đề của bạn. :)

Question 1 Question 2

+0

tôi thử cả hai nhưng Nó không làm việc :( – Awea

+0

Là dòng 122 dòng với sau đó tag nhãn ? Tôi nghĩ rằng bạn có một vấn đề với các charakter đặc biệt> '<(apostroph) thử nghiệm nó loại bỏ thẻ nhãn của bạn. – bulleric

+0

Không có vấn đề với nhân vật này, chỉ cần một vấn đề fuc *** g với đá quý mysql :) – Awea

0

Bạn không nói đó của Ruby verison bạn sử dụng. Và bạn phải hiển thị mã xem.

Quản lý mã hóa khó, và Ruby/Rails cũng không ngoại lệ.

Có một số bài viết tuyệt vời bằng cách Yehuda KatzJEG2 về mã hóa và cách Rails thực hiện.

+0

Tôi không biết tại sao nhưng dòng lỗi tương ứng với một dòng mà không có bất kỳ chuỗi – Awea

+0

bạn có thể sao chép/dán mã xem của bạn? – jlecour

+1

Không có mã xem, tôi đang sử dụng ActiveAdmin và là DSL nội bộ cho các chế độ xem của tôi. Tôi giải quyết vấn đề của tôi bằng cách thay đổi mysql mysql2 trong gemfile của tôi – Awea

Các vấn đề liên quan