我刚刚在Nitrous中创建了一个rails盒子。Rails boxes预定义为使用sqlite3,但我想使用mysql2。因为我不能在机器上使用mysql,因为它触发了一个错误,它不能连接到套接字,他们可以在Heroku中将机器连接到一个免费的数据库服务。我在Heroku中创建了一个帐户,并从我的邮箱登录到heroku。我在连接数据库(cleardb)到NitrousIO的rails框时遇到了问题,因为他们只显示了连接postgres数据库的过程。
我的database.yml文件包含以下内容:
development:
adapter: mysql2
encoding: utf8
database: testdb_development
pool: 5
username: root
password:
host: localhost发布于 2013-07-18 06:15:35
您是否已经在database.yml文件中配置了开发设置?您需要更改上面列出的主机、用户名和密码字段,以匹配cleardb的设置。
这是另一篇文章,说明了如何检索主机数据库URL:Remote connect to clearDB heroku database
在上角单击Addons,然后选择ClearDB MySQL 。在那里,单击您的数据库并选择“Endpoint Information”选项卡。在那里您可以看到您的用户名/密码。数据库的URL可以通过运行heroku config --app获得
在我的例子中,它是这样的: mysql://user:pass@us-cdbr-east.cleardb.com/TABLE?reconnect=true你需要的是这个部分: us-cdbr-east.cleardb.com
发布于 2014-02-05 17:19:15
2014年1月更新
Boxes应该使用Autopart来管理包/服务,如MySQL、Postgres、Redis等。
有关更多信息,请参阅本文:
http://help.nitrous.io/mysql/
https://stackoverflow.com/questions/17709135
复制相似问题