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

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

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

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

Вот фрагменты из 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:[email protected]/heroku_0ac7f6f45fa34")
      url = "jdbc:mysql://"+uri.host+uri.path
      username = uri.userInfo.split(":")[0]
      password = uri.userInfo.split(":")[1]
    }
}

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

Любой совет?


person Hunter D    schedule 24.01.2012    source источник


Ответы (1)


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

person Hunter D    schedule 25.01.2012