我有一个带有mySQL数据库的rails应用程序,而不是更改用户数据库密码的权限。问题是密码包含一个变异的元音,例如:asÖs8ss
当我尝试运行rake db:migrate
时,迁移失败并出现此错误:
rake aborted!
special characters are not allowed
我试图以这种方式逃避Ö
:
\xC3\x96
\u00D6
但这没有用。我还将encoding: UTF8
添加到数据库连接,将#encoding: utf-8
添加到database.yml
的顶部,但没有任何方法可以解决我的问题。
有谁知道如何逃避Ö
权利或以某种方式解决这个问题?
更新我正在使用JRuby,如果有这个帮助?
答案 0 :(得分:1)
在我更新到JRuby的最新版本并运行bundle update
后,我开始工作了。此外,您必须确保我的Windows机器上的所有文件都是utf-8
我必须配置我的编辑器,因为默认值为ANSI
。
我需要使用以下命令运行db:migrate
:
jruby -J-Dfile.encoding=UTF-8 -S rake db:migrate RAILS_ENV=production