Jestem ciekawy, jak poprawnie skonfigurować mój plik database.yml
w aplikacji Rails 4.Jak poprawnie skonfigurować plik database.yml w Railsach 4
Nie jest to coś, na co bardzo szczegółowo przyjrzałem się, ponieważ wydaje się, że działa po wdrożeniu w Heroku, ale chcę to teraz zrozumieć i zauważyłem, że format zmienił się nieco z Rails 4.0 na 4.1. Na przykład
4.0.2
development:
adapter: mysql2
encoding: utf8
database: my_app_development
pool: 5
username: root
password:
test:
adapter: mysql2
encoding: utf8
database: my_app_test
pool: 5
username: root
password:
production:
adapter: mysql2
encoding: utf8
database: ymca_gym_production
pool: 5
username: root
password:
4.1.0
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password:
socket: /var/run/mysqld/mysqld.sock
development:
<<: *default
database: my_app_development
test:
<<: *default
database: my_app_test
# On Heroku and other platform providers, you may have a full connection URL
# available as an environment variable. For example:
#
# DATABASE_URL="mysql2://myuser:[email protected]/somedatabase"
#
# You can use this database configuration with:
#
# production:
# url: <%= ENV['DATABASE_URL'] %>
#
production:
<<: *default
database: my_app_production
username: my_app
password: <%= ENV['MY_APP_DATABASE_PASSWORD'] %>
Moje pytania są
- powinienem być ustawienie nazwy użytkownika i hasła we wszystkich środowiskach?
- Używam ClearDB na Heroku jako mojej bazy danych. Czy powinienem używać
url: <%= ENV['DATABASE_URL'] %>
do produkcji, jak sugerują komentarze?
Witaj, Rich, czy moja odpowiedź pomogła? Jeśli tak, proszę zaznaczyć zaakceptowane :) dziękuję – derekyau