Je n'arrive pas à trouver un guide à jour pour créer une nouvelle application Rails 3.1 avec une base de données Postgresql. J'apprécierais grandement un guide sur ce processus.
Réponses
Trop de publicités?Depuis Rails 3, le framework est totalement indépendant des bases de données.
Ce que ça veut dire, c'est que tout ce que vous avez à faire, c'est 2 choses :
- Inclure le
pg
gem dans votre Gemfile :gem 'pg'
- Assurez-vous que votre
database.yml
utilisepostgresql
comme adaptateur.
Vous pouvez le faire automatiquement lorsque vous créez une nouvelle application en ajoutant l'attribut --database=postgresql
drapeau :
rails new myapp --database=postgresql
Mais si vous avez déjà créé l'application, alors il suffit de commenter gem 'sqlite3'
dans votre Gemfile, ajoutez dans gem 'pg'
, courir bundle
puis modifiez votre database.yml
pour utiliser le bon adaptateur.
Bien sûr, il va de soi que vous devrez également installer PostgreSQL lui-même, mais c'est quelque chose que vous pouvez facilement trouver sur Google.
Pour développer la réponse de Bricker... Après avoir couru :
$ rails new myapp --database=postgresql
Voici à quoi ressemblera votre database.yml :
development:
adapter: postgresql
encoding: unicode
database: myapp_development
pool: 5
username: myapp
password:
test:
adapter: postgresql
encoding: unicode
database: myapp_test
pool: 5
username: myapp
password:
production:
adapter: postgresql
encoding: unicode
database: myapp_production
pool: 5
username: myapp
password:
En cours d'exécution :
$ bundle exec rake db:create:all
créera les bases de données pour vous si vous avez installé PostgreSQL. Le moyen le plus simple d'installer PostgreSQL est le suivant http://postgresapp.com/