【发布时间】:2012-01-26 02:46:31
【问题描述】:
我已将带有 MySQL 数据库的 Rails 3.1 应用程序部署到 Heroku,一切正常。我的意思是,将字符正确保存到数据库中(似乎在 Heroku 上的数据库上使用 UTF 字符集)。
但是当我运行命令heroku db:pull 时(此命令将从 Heroku 下载整个数据库到本地主机上的数据库中),因此存储在 databased 中的下载数据编码错误 - 字符显示错误(看起来像我的本地 MySQL 数据库的字符集设置与 Heorku 上的 MySQL 不同)。
谁能给我一个提示,我如何找到在 Heroku 数据库上使用的字符集设置以及如何在我的本地 MySQL 数据库上使用它?
非常感谢!
【问题讨论】:
-
您使用的是哪个 MySql 插件? Heroku 默认使用 Postgres。
-
我的意思是您使用哪个插件来提供您的 MySQL 数据库?您使用的是 Xeround、ClearDB 还是 Amazon RDS?
-
好吧,说实话 - 我不知道。当我想将我的应用程序部署到 Web 时,我只需运行命令
heroku run rake db:migrate- 这会将我的数据库模式从 localhost 复制到 heroku,然后我将只运行heroku db:push(or pull)- 这就是我通常所做的一切。这里有什么重要的东西,我错过了什么吗?
标签: mysql database character-encoding ruby-on-rails-3.1 heroku