【发布时间】:2011-12-17 19:44:03
【问题描述】:
我正在尝试设置 Heroku 应用,但使用的是 Xeround DB。我发现的说明有点混乱:
http://xeround.com/developers/heroku-cloud-database-mysql/ 我正在尝试遵循第二种方式,直接在 Xeround 上创建数据库。
我的疑惑是:
是否需要 Xeround 插件?至少 heroku addons:add xeround –app xxxx 说:该插件仅对选定的用户可用
Heroku DATABASE_URL 需要设置为:mysql://username:password@host:port/database 我看过一些关于 mysql2 和 mysql 的帖子(反正没有一个对我有用)。我的 gem 文件有 mysql2, 0.2.7 (for Rails 3.0.x)
我可以看到 config var ok,但是 Heroku config --app xxx 仍然显示 SHARED_DATABASE_URL => postgres://pjyqfgjcbn:.... 可以吗?
然后从说明来看,第 5 步确实令人困惑,不清楚该部分是否是可选的(我希望它是)。如果它是强制性的,它不会告诉它必须添加到哪个文件......
我的目标是创建一个全新的 Heroku 应用程序,推送我现有的应用程序,将其设置为使用 Xeround DB,然后运行 Heroku rake db:schema:load 但无论我尝试什么,我都会不断得到:
rake 中止! 数据库配置未指定适配器
有什么设置方法吗?
在 Rails 3.0.5 上做同样的事情,但有一些问题和 cmets。 适配器是mysql还是mysql2? Xeround 上关于设置站点的示例是 mysql://username:password@host:port/database
mysql2 是与 Rails 3 一起使用的正确 gem(mysql 0.2.7 用于 3.0.x,最新用于 3.1),但 url 中的名称可能只是他们选择的名称。我猜你的工作,但仍然......
我想 Heroku 的 Xeround 插件是不需要的吧? heroku addons:add xeround –app xxxx 表示该插件仅对选定用户可用
当我尝试迁移时,最后以数据库 url 的名称使用 mysql 或 mysql2 我得到:
rake 中止! 数据库配置未指定适配器
问过 Heroku 但还没有答案……
【问题讨论】:
-
你有没有得到这个答案?如果有,请分享!
-
嗨,实际上不是。我仍在使用 Heroku DB,目前并不紧急。我稍后可能会尝试,但实际上我没有任何新的尝试,也许只是一个干净的开始。你是否也面临同样的问题?