我有一个带有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