使用mutated元音作为rails中的数据库密码

时间:2012-07-14 18:05:54

标签: mysql ruby-on-rails encoding migration yaml

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

1 个答案:

答案 0 :(得分:1)

在我更新到JRuby的最新版本并运行bundle update后,我开始工作了。此外,您必须确保我的Windows机器上的所有文件都是utf-8我必须配置我的编辑器,因为默认值为ANSI

我需要使用以下命令运行db:migrate

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