UTF-8麻烦Rails应用程序传递给生产
问题描述:
,当我刚刚通过我的应用程序在自己的生产环境:UTF-8麻烦Rails应用程序传递给生产
- Debian的
- nginx的
- 麒麟
- MySQL的
在我使用的开发:
- 的Mac OSX 10.7.3
- 的WEBrick
- sqlite的
,当我去查看一些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)>'
在我加入这个我的文件顶部:
# encoding: utf-8
它使它在我的开发环境中工作但不是在我的制作环境中,有什么想法?
编辑
错误来自这里:
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
如果我改变当前区域它不会改变任何东西。
编辑
我使用Ruby 1.9.3和3.1.0钢轨我 没有视图来显示,因为我使用的是DSL ActiveAdmin
答
我改变mysql的在我的Gemfile通过mysql2
它工作:)
答
我都试一下,但它不工作:( – Awea 2012-02-29 14:38:34
是线路122则标签标记线?我认为你对特殊的charakter>' bulleric 2012-03-01 12:35:31
没有这个字符的问题,只是一个与MySQL宝石fuc ***问题:) – Awea 2012-03-01 14:31:52