【发布时间】:2017-04-26 03:23:21
【问题描述】:
我第一次尝试将 Rails 应用程序部署到 Heroku。 我正在尝试连接我的 ruby on rails 应用程序,它有一个 MySQL 数据库。我不确定我是否错过了一些步骤,但每当我尝试访问 heroku 提供的 url 时,我都会收到消息“我们很抱歉,但出了点问题。”它要求检查日志。
当我检查 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 这样的 gem。为了确保我的 Paperclip 正常工作,我正在使用 AWS。
我的 github 存储库位于以下位置 https://github.com/esjayrockz/Savour
请你检查一下,如果我错过了什么,请告诉我。
【问题讨论】:
-
您在此处提到的 DB URL
mysql2://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/...是实际 URL 还是仅用于表示目的,您的实际 URL 与您在此处发布的不同? -
那是实际的 URL。当我做
$ heroku config | grep CLEARDB_DATABASE_URLCLEARDB_DATABASE_URL: mysql2://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true -
好的,但是在他们的 article 中,我可以看到他们提到了相同的 URL。我认为这不应该是所有用户的唯一 URL。您的网址应该不同。
-
我如何知道我的 URL 应该是什么?根据他们的文章,他们编写了复制 CLEARDB_DATABASE_URL 的值。要知道这个值,请执行
$ heroku config | grep CLEARDB_DATABASE_URL。当我这样做时,我会得到这个 URL。
标签: mysql ruby-on-rails heroku cleardb