1

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

4

1 回答 1

1

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

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

jruby -J-Dfile.encoding=UTF-8 -S rake db:migrate RAILS_ENV=production
于 2012-07-14T19:28:40.943 回答