rails proyecto new myapp mac instalar datos crear conectar con actualizar ruby-on-rails macos postgresql installation

ruby on rails - proyecto - Instalación de PostgreSQL en OSX para el desarrollo de Rails



rails new myapp postgresql (6)

  1. Descargar e instalar MacPorts
  2. encender la terminal
  3. sudo port install ruby postgresql83-server rb-postgres rb-gems rb-rails

He pasado varias horas en los últimos días tratando de hacer que PostgreSQL juegue bien con RoR en mi Mac.

He seguido varios tutoriales utilizando varios métodos diferentes, como instalar PostgreSQL manualmente e instalar desde varios instaladores de 1 clic.

Sin embargo, todos los métodos diferentes que probé fallaron en el último paso para instalar la gema pg. ¡Muy frustrante!

¿Alguien aquí tiene un tutorial probado y probado para hacer esto? (¿O te gustaría escribir algunas instrucciones aquí ...?)

Mi entorno es este: Macbook con OSX 10.6, servidor PostgreSQL 8.4.1


Creo que he logrado encontrar una manera que funcione. Estoy tomando muchos préstamos de este gran post 1 , pero ya que están instalando un montón de otras cosas al mismo tiempo, voy a escribir lo que hice aquí para las personas que solo están buscando la respuesta de instalación de PostgreSQL.

1 Nota del editor: Link parecía muerto cuando lo intenté. ¿Es este el uno? http://blog.blackwhale.at/?p=175#PostgreSQL Por favor, corríjalo si es.

  1. Descargue PostgreSQL para Mac y descargue el instalador ''Postgres.app''.

  2. Cree un usuario para el desarrollo de sus rieles (tenga en cuenta que si está compartiendo una aplicación durante el desarrollo, probablemente querrá el mismo usuario entre todos los miembros de su equipo de desarrollo para evitar dolores de cabeza)

    sudo -u postgres /Library/PostgreSQL8/bin/createuser

  3. Ingrese el nombre de usuario del sistema Mac OS X como nombre de rol y conviértalo en un superusuario.

  4. Instala la gema pg para que Rails pueda hablar con PostgreSQL

    sudo env PATH=/Library/PostgreSQL8/bin:$PATH gem install pg

  5. Configure su aplicación Rails para hablar con PostgreSQL. Puedes crear una nueva aplicación con:

    rails *appname* -d postgresql (for Rails 3 -> rails new *appname* -d postgresql)

    O para una aplicación existente, modifique su archivo database.yml .

Esto funcionó para mí sin ningún contratiempo. Si alguien más intentara usar este método, me interesaría escuchar algunos comentarios sobre cómo le fue.


En una Mac de 64 bits (Snow Leopard con Core 2 Duo o más reciente) tuve que compilar PostgreSQL desde la fuente, ya que los rieles seguían quejándose de que:

*** Your PostgreSQL installation doesn''t seem to have an architecture in common with the running ruby interpreter (["ppc", "i386", "x86_64"] vs. [])

La discrepancia en la arquitectura fue probablemente porque compilé los rieles desde la fuente, que por defecto es de 64 bits. El instalador binario en postgresql.org parecía solo una versión de 32 bits. Establecer ARCHFLAGS no solucionó esto para mí.

De todos modos, si descarga [source] [1] de postgresql.org y sigue las instrucciones en el archivo INSTALL, es bastante sencillo. No tiene que crear un nuevo usuario si usa su propia cuenta. Tuve que crear el archivo sysctl.conf para expandir la memoria compartida - solo google ''postgresql os x sysctl.conf''


Gracias a Ganesh por el buen lector, mi sudo url se veía un poco diferente :) aquí está lo que tengo
sudo -u postgres /Library/PostgreSQL/9.2/bin/createuser


Pregunta antigua, pero aún así puedo ayudar a alguien con esta solución (bastante simple):

gem install pg -- --with-opt-include=/opt/local/include/postgresql84/ --with-opt-lib=/opt/local/lib/postgresql84/