3

我刚刚在 Nitrous IO 中创建了一个 rails box。Rails 框预定义为使用 sqlite3,但我想使用 mysql2。由于我无法从盒子中使用 mysql,因为它会引发无法连接到套接字的错误,因此他们可以将盒子连接到 Heroku 中的免费数据库服务。我在 Heroku 中创建了一个帐户,并从我的盒子登录到 heroku。我在将数据库(cleardb)链接到 NitrousIO 中的 rails 框时遇到问题,因为它们只显示链接 postgres db 的过程。

我的 database.yml 文件具有以下内容:

development:
 adapter: mysql2
 encoding: utf8
 database: testdb_development
 pool: 5
 username: root
 password:
 host: localhost
4

2 回答 2

2

您是否已经在 database.yml 文件中配置了开发设置?您需要更改上面列出的主机、用户名和密码字段以匹配您的 cleardb 设置。

这是另一篇文章,说明如何检索您的主机数据库 URL:远程连接到 clearDB heroku 数据库

在右上角单击 Addons,然后选择 ClearDB MySQL 数据库。在那里,单击您的数据库并选择“端点信息”选项卡。在那里你会看到你的用户名/密码。可以通过运行 heroku config --app 来获取数据库的 URL

就我而言,它类似于: mysql://user:pass@us-cdbr-east.cleardb.com/TABLE?reconnect=true 您需要的是这部分:us-cdbr-east.cleardb.com

于 2013-07-17T22:15:35.283 回答
0

[2014 年 1 月更新]

Boxes 应该使用 Autoparts 来管理包/服务,例如 MySQL、Postgres、Redis 等...

请参阅这篇文章了解更多信息:

http://help.nitrous.io/mysql/

于 2014-02-05T09:19:15.343 回答