OpsWorks переопределяет database.yml/игнорирует пользовательский JSON

Когда я развертываю приложение Rails с помощью OpsWorks, в каталоге shared создается новый файл database.yml. Он игнорирует существующий database.yml (которого по праву не должно быть в репо), и я также пытался указать собственный JSON, но ничего не работает. Может у меня неправильная структура?

{
  "deploy": {
    "my-app-name": {
      "database": {
        "adapter": "mysql2",
        "encoding": "unicode",
        "host": "xxxxxx.rds.amazonaws.com",
        "port": "3306",
        "database": "db-name",
        "pool": "5",
        "username": "username",
        "password": "password"
      }
    }
  }
}

person manafire    schedule 11.06.2013    source источник
comment
Просто добавлю, потому что мне потребовалось некоторое время, чтобы решить это после того, как я правильно понял JSON. В консоли RDS вам нужно добавить группу безопасности с сервера Opsworks Rails в ваш экземпляр RDS, чтобы экземпляру было разрешено подключаться к RDS. См. здесь, как это сделать: docs.aws.amazon.com/AmazonRDS/latest/UserGuide/… Вы можете попробовать, если вы можете подключиться к экземпляру RDS из экземпляра Opsworks, используя ssh для экземпляра, а затем telnet для вашего экземпляра RDS, например telnet Ваш-RDS-экземпляр 3306   -  person Martin    schedule 27.06.2013
comment
при развертывании в OpsWorks мы не должны включать database.yml в наше приложение? Я включил его, и теперь у меня не работает символическая ссылка. Не удается прочитать ошибки файла из Apache2. Очень запутался, не уверен, где это задокументировано.   -  person Don Cheadle    schedule 12.02.2015


Ответы (2)


Смотрите также здесь:

http://wojtek.ziniewi.cz/2013/06/10/custom-symlinks-in-amazon-opsworks-ror-application/

И всегда не забывайте проверять свой стек-json, войдя в консоль одного из ваших серверов opsworks и набрав:

opsworks-agent-cli get_json
person wojciechz    schedule 29.08.2013
comment
Неработающей ссылке. Как всегда, на всякий случай рекомендуется скопировать текст в ответ здесь. - person nuzzolilo; 07.03.2016

Использование короткого имени для приложения сработало (без дефисов). Раньше я использовал полное имя. См.: https://forums.aws.amazon.com/message.jspa?messageID=444711

person manafire    schedule 11.06.2013