Cho đến gần đây mọi thứ đều hoạt động tốt trên máy của tôi nhưng vì một vài ngày tôi vẫn gặp lỗi Encoding::UndefinedConversionError: U+2713 from UTF-8 to US-ASCII
bất cứ khi nào tôi đăng nội dung nào đó từ trình duyệt lên máy chủ.Ruby 1.9.3 UndefinedConversionError
đầu tiên kể từ khi bài viết đã tham gia tôi đã cố gắng điều rõ ràng nhất với việc thêm mã hóa cho database.yml:
development:
adapter: postgresql
hostname: localhost
port: 5432
username: mikael
password:
database: dev
encoding: utf8
Nếu tôi cài đặt ruby-debug19 và ruby-debug-base19 và đường ray chạy với:
rails s --environment=development --debug
Bây giờ mọi thứ đều hoạt động tốt. Làm thế nào địa ngục tôi phải tìm ra nguyên nhân của vấn đề để tôi có thể sửa chữa nó?
EDIT 1:
1.9.3p0 :001 > Encoding.default_internal
=> #<Encoding:UTF-8>
1.9.3p0 :002 > Encoding.default_external
=> #<Encoding:UTF-8>
EDIT 2: Nếu tôi chạy trong chế độ sản xuất tất cả mọi thứ hoạt động tốt.
'U + 2713' là dấu kiểm (' utf8 = ✓') mà đường ray sử dụng trong các phiên bản mới nhất để xác minh rằng bạn có thể làm việc với dữ liệu UTF-8. chắc chắn bạn không cập nhật bất cứ điều gì? – phoet
Vui lòng chạy bảng điều khiển đường ray và kiểm tra 'Encoding.default_internal' và' Encoding.default_external'. – taro
Lỗi đến từ đâu? Mã của bạn hoặc một nơi nào đó sâu bên trong Rails? –