无法将运行在MySQL上的rails应用程序上的ruby连接到heroku

时间:2017-04-26 03:23:22

标签: mysql ruby-on-rails heroku cleardb

我正在尝试首次将一个rails应用程序部署到Heroku。 我正在尝试连接我的ruby on rails app,它有一个MySQL数据库。我不确定我是否错过了一些步骤,但每当我尝试访问heroku提供的网址时,我都会收到消息"我们很抱歉,但出了点问题。"它要求检查日志。

当我检查Heroku日志时,我可以从中看到的是我看到的类似

ActionView::Template::Error (Access denied for user 'adffdadf2341'@'ip-10-187-29-34.ec2.internal' (using password: YES)):

我已经创建了一个ClearDB添加 我已经设置了以下内容

CLEARDB_DATABASE_URL:     mysql2://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true
I've set this to DATABASE_URL as well.

我不确定我的所有配置文件或database.yml是否应该如此。 另外需要注意的是我正在使用像Paperclip和Devise这样的宝石。要确保我的Paperclip正常工作,我正在使用AWS。

我的github回购如下 https://github.com/esjayrockz/Savour

请你检查一下,并说我是否错过任何事情。

2 个答案:

答案 0 :(得分:0)

用户密码错误,无法连接到MySQL数据库。在控制台中尝试以下命令:

mysql -u root -p

出现提示时,请将密码设为“admin”

如果可以,那么你应该好好去。

答案 1 :(得分:0)

Heroku仅使用postgres数据库,因此从gemfile中删除mysql并添加以下行:

gem 'pg'