To jest stary, ale w przypadku gdy ktoś spada w poszukiwaniu odpowiedzi, jest znacznie łatwiejsze niż przy użyciu gem. Wystarczy podać DATABASE_URL
i SHARED_DATABASE_URL
(nie jestem pewien, czy potrzebny jest drugi). Format adresu URL bazy danych jest adapter://username:[email protected]:port/database
, więc na przykład, by zrobić:
heroku config:add DATABASE_URL=mysql://etok:[email protected]<your-server>:3306/etok
heroku config:add SHARED_DATABASE_URL=mysql://etok:[email protected]:3306/etok
Następnie ponownie wdrożyć aplikację. Przeczytasz swoją DATABASE_URL
i wygenerujesz bazę danych.yml z tego. Domyślny port to już 3306, więc nie jest potrzebny w adresie URL w twoim przypadku. Podczas wdrażania, można zauważyć, że generuje swój database.yml.
-----> Writing config/database.yml to read from DATABASE_URL
to jesteś ustawiony (o ile serwer akceptuje połączeń z hosta Heroku
Wygląda na to, że "DATABASE_URL" wystarczy, działa bez określania "SHARED_DATABASE_URL". Również chciałbym zauważyć, że adapter 'mysql2' jest teraz bardziej powszechny niż' mysql'. Więc będzie wyglądać jak 'mysql2: // ...'. Oczywiście musisz dodać 'gem 'mysql2'' do' Gemfile'. –
Czy X.509 może być używany w ten sposób? –
"Na wypadek, gdyby" ktoś "padł i szukał odpowiedzi". Właśnie uratowałeś mój dzień. Dziękuję Ci! Jest to o wiele prostsze, niż mogłem przypuszczać. – RileyE