Настройка приложения Grails для использования ClearDB / MySQL на Heroku - PullRequest
1 голос
/ 25 января 2012

У меня есть приложение Grails (2.0.0), и я успешно:

  1. Развернул его в Heroku с использованием базы данных H2
  2. Настроил его для использования локальной базы данных MySQL
  3. Добавлено дополнение ClearDB

Однако при попытке запустить приложение при попытке использовать экземпляр ClearDB я получаю ошибку HTTP 503.

Вот фрагменты из DataSource.groovy (комбинация трюков из различных постов, включая это руководство от ClearDB и эта страница помощи от Heroku )

dataSource {
  pooled = true
  driverClassName = "com.mysql.jdbc.Driver"
}

...

production {        
  dataSource {
    dbCreate = "update"
      uri = new URI(System.env.DATABASE_URL?:"mysql://99784530f103:934c2a0@server.cleardb.com/heroku_0ac7f6f45fa34")
      url = "jdbc:mysql://"+uri.host+uri.path
      username = uri.userInfo.split(":")[0]
      password = uri.userInfo.split(":")[1]
    }
}

, где строка URL MySQL взята из переменной среды DATABASE_URL.

Любой совет?

1 Ответ

3 голосов
/ 25 января 2012

Цифры ... Вскоре после того, как я отправил вопрос, я понял это. Измените «DATABASE_URL» на «CLEARDB_DATABASE_URL_A». По крайней мере, теперь это официальный ответ Grails2.0 / Heroku / ClearDB!

...