Actualmente tengo instalado Ruby on Rails mediante RVM en Ubuntu 12.04. La base de datos predeterminada está configurada en SQLite3, pero me gustaría cambiar a PostgreSQL con el objetivo de presionar a Heroku. ¿Cómo puedo lograr esto?Instalación de PostgreSQL en Ubuntu para Ruby on Rails
Respuesta
Estos son los pasos que he seguido:
Instalar PostgreSQL y el desarrollo de paquetes
$ sudo apt-get install postgresql
$ sudo apt-get install libpq-dev
Configurar un usuario que es lo mismo que mi Ubuntu inicie una sesión en
$ sudo su postgres -c psql
postgres=# CREATE ROLE <username> SUPERUSER LOGIN;
postgres=# \q
Modificar Gemfile
# Remove gem 'sqlite3'
gem 'pg'
Modificar database.yml
en el directorio de aplicación
development:
adapter: postgresql
encoding: unicode
database: appname_development
pool: 5
timeout: 5000
username: <username>
password:
test:
adapter: postgresql
encoding: unicode
database: appname_test
pool: 5
timeout: 5000
username: <username>
password:
Ejecutar paquete instalar
$ bundle install
crear bases de datos y las migraciones
$ rake db:create:all
$ rake db:migrate
Estas son las fuentes que he utilizado para ayudar:
http://mrfrosti.com/2011/11/postgresql-for-ruby-on-rails-on-ubuntu/
http://railscasts.com/episodes/342-migrating-to-postgresql
https://devcenter.heroku.com/articles/local-postgresql
Para todos Ubuntu 13.10
usuarios que se abren este hilo siga los siguientes pasos para instalar postresql
:
sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common -t saucy
sudo apt-get install postgresql-9.2 libpq-dev
ya que no hay un repositorio oficial de Postgres para Ubuntu 13.10
.
continuación, crear el usuario como Nick
explicar (se puede especificar una contraseña también):
sudo su postgres -c psql
postgres=# CREATE ROLE gotqn SUPERUSER LOGIN;
postgres=# \password gotqn
postgres=# \q
Nota: Sustituir el gotqn
anterior con whoami
resultado:
La forma más fácil crear su aplicación de rieles es especificar que está utilizando postgresql
de la siguiente manera:
rails new Demo -d postgresql
El código anterior se añade automáticamente la gema pg
en su GemFile
y crear apropiada database.yml
archivo:
development:
adapter: postgresql
encoding: unicode
database: Demo_development
pool: 5
username: gotqn
password: mypass
Nota: Es necesario cambiar el nombre de usuario y especificar la contraseña correcta si ha configurado tal.
Luego ejecute rake db:create
y arranque el servidor de rieles.
sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precisa-pgdg principal> /etc/apt/sources.list.d/pgdg.list"
wget -O --quiet - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common
sudo apt-get install postgresql-9.3 libpq-dev
- 1. Instalación de Ruby on Rails en Ubuntu o Mint
- 2. Instalación de MySQL en Ubuntu con ruby on rails [ERROR]
- 3. Instalación de PostgreSQL en Windows para su uso con Ruby-on-Rails
- 4. Ruby on Rails | Postgresql ignora mi contraseña en database.yml
- 5. Instalación mysql2 joya para Ruby on Rails 3.1.0
- 6. Instalación de PostgreSQL con Ruby on Rails en Mac OS X
- 7. Ruby on Rails: ¿Cómo puedo editar database.yml para postgresql?
- 8. ¿Cómo instalar Ruby on Rails 3.0 en Ubuntu 10.10?
- 9. Instalación de PL/Ruby para PostgreSQL 8.3
- 10. Ruby on Rails + PostgreSQL: uso de secuencias personalizadas
- 11. Convirtiendo una aplicación Ruby on Rails de sqlite a postgresql
- 12. sqlite3-ruby error de instalación en Ubuntu
- 13. Intellisense para Ruby, Ruby on Rails, Python
- 14. ¿Cómo desinstalo Ruby on Rails y realizo una instalación limpia?
- 15. Ruby vs. Ruby on Rails
- 16. Ruby on Rails config.secret_token error
- 17. Instalación de Rails Path en Ubuntu con RVM
- 18. Ruby on Rails Switch
- 19. Ruby on Rails will_paginate
- 20. Ruby on Rails enviar
- 21. Docsplit Ruby on Rails
- 22. Ruby on Rails: descargable
- 23. Configuración de Vim para Ruby on Rails
- 24. Configurando Ruby On Rails 3 en FreeBsd
- 25. Ruby on Rails en IIS?
- 26. Instalación de Ruby 1.9.2 en Ubuntu usando Chef y Vagrant
- 27. Usos de Ruby on Rails
- 28. Ruby on Rails Internacionalización para español
- 29. Instalación RVM en Ubuntu
- 30. Configurar Notepad ++ para ruby on rails
Si desea agregar una contraseña use este comando después de ejecutar 'CREATE ROLE':' ALTER ROLE WITH PASSWORD ''; 'luego, obviamente agregue su contraseña en' database.yml' –
Hengjie
Alternativamente, si solo está creando el rol para el primero hora y desea ingresar también una contraseña: 'CREATE ROLE SUPERUSER LOGIN PASSWORD ' '; ' –
Hengjie
Si configura al usuario como idéntico con su nombre de usuario de unix, ¿esto es seguro incluso si no hay una contraseña? Basado en, por ejemplo, el enlace mrfrosti.com arriba, y también en Post.app de Heroku, parece que a menudo es la ruta sugerida. –