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
tôi thử cả hai nhưng Nó không làm việc :( – Awea
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
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