Po wdrożeniu aplikacji Rails z OpsWorks, nowy database.yml zostanie utworzony w katalogu shared
. Ignoruje on istniejący database.yml
(który słusznie nie powinien znajdować się w repozytorium) i próbowałem również określić niestandardowy JSON, ale nic nie działa. Może mam niewłaściwą strukturę?OpsWorks nadpisywanie database.yml/ignorowanie niestandardowego 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"
}
}
}
}
tylko dodaj, ponieważ zajęło mi trochę czasu, aby rozwiązać to również po tym, jak uzyskałem prawo JSON. W konsoli RDS należy dodać grupę zabezpieczeń z serwera Opsworks Rails do instancji RDS, aby instancja mogła łączyć się z RDS. Zobacz, jak to zrobić: docs.aws.amazon.com/AmazonRDS/latest/UserGuide/... Możesz wypróbować, czy możesz połączyć się z instancją RDS z intencji Opsworks przez ssh do instancji, a następnie telnet do instancji RDS, na przykład telnet Your-RDS-Instance 3306 – Martin
podczas wdrażania do OpsWorks, czy nie powinniśmy używać 'database.yml' w naszej aplikacji? Zawarłem to i teraz dostaję martwe dowiązanie symboliczne "Nie mogę odczytać pliku" z Apache2. Bardzo zdezorientowany, nie wiem, gdzie jest to udokumentowane. – mmcrae