我有一个带有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,如果这有帮助?

最佳答案

在我更新到最新版本的JRuby并运行bundle update之后,我就开始工作了。此外,你必须确保,你的所有文件都是utf-8在我的windows机器上,我必须配置我的编辑器,因为默认值是ANSI
我需要用这个命令运行db:migrate

jruby -J-Dfile.encoding=UTF-8 -S rake db:migrate RAILS_ENV=production

10-05 21:13
查看更多