Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

NCS_One

RoR e Postgresql.

Recommended Posts

NCS_One

Boas.

Estou com algumas dificuldades em colocar os dois a funcionar.

Agradecia que alguém me disse-se o que é necessário, ou então um link com detalhes.

Obrigado.


Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Share this post


Link to post
Share on other sites
rfelix

Boas,

Nunca trabalhei com PostgreSQL, por isso não sei se posso ajudar. Mas estas a ser um pouco vago. Quais são os problemas que estás a ter com os 2? Qual é o sistema operativo que estás a usar? Versão do Rails? etc.

Não sei, mas experimenta ver os seguintes sites, talvez haja informação para te ajudar:

Share this post


Link to post
Share on other sites
NCS_One

Estou a usar o Ubuntu 9.10, ruby1.9.1, rails 2.3.5.

Acho que o problema tem a ver com o PATH, o teu $GEM_HOME aponta para onde ?

Acontece isto quando vou instalar o pg com o comando "sudo gem1.9.1 install pg":

Building native extensions.  This could take a while...
ERROR:  Error installing pg:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.9.1 extconf.rb
checking for pg_config... no
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby1.9.1
--with-pg
--without-pg
--with-pg-config
--without-pg-config
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--enable-static-build
--disable-static-build


Gem files will remain installed in /var/lib/gems/1.9.1/gems/pg-0.9.0 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/pg-0.9.0/ext/gem_make.out


Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Share this post


Link to post
Share on other sites
rfelix

Como estas a usar sudo para instalar os gems, ele vai parar ao directorio certo, por isso acho que não é por aí. Ele parece que não consegue compilar a gem porque não encontra a biblioteca libpq:

checking for pg_config... no
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header

Fizeste o seguinte? (source: https://help.ubuntu.com/community/RubyOnRails)

sudo apt-get install postgresql-server postgresql-client

sudo apt-get install libpq-dev (parece-me que é este que te falta)

sudo gem install pg

Share this post


Link to post
Share on other sites
NCS_One

Não, instalei usando o synaptic, aqui está uma lista do que instalei, incluindo as dependências :

Instalados os seguintes pacotes:
libruby1.9.1 (1.9.1.243-2)
ruby1.9.1 (1.9.1.243-2)
rubybook (0.2.1-1)

Instalados os seguintes pacotes:
irb1.9.1 (1.9.1.243-2)
libreadline-ruby1.9.1 (1.9.1.243-2)
libreadline5 (5.2-6)
rdoc1.9.1 (1.9.1.243-2)
rubygems1.9.1 (1.3.5-1ubuntu2)

Instalados os seguintes pacotes:
libnokogiri-ruby1.9 (1.3.1-1)
libruby1.9 (1.9.0.5-1ubuntu1.2)
ri1.9.1 (1.9.1.243-2)
ruby1.9.1-dev (1.9.1.243-2)

Instalados os seguintes pacotes:
postgresql (8.4.2-0ubuntu9.10)
postgresql-8.4 (8.4.2-0ubuntu9.10)
postgresql-client-8.4 (8.4.2-0ubuntu9.10)
postgresql-client-common (101)
postgresql-common (101)


Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Share this post


Link to post
Share on other sites
rfelix

Pois, o libpq-dev não tá por aí. Deve ser mesmo isso que te falta para instalares o gem.

Executa primeiro na linha de comandos sudo apt-get install libpq-dev e depois tenta instalar o gem de novo, com sorte ele instala sem problema. (Não sei qual é a tua experiencia com ubuntu, mas o Synaptic utiliza o apt-get por baixo. Se quiseses podias tentar procurar o libpq-dev no Synaptic, mas acho que demora mais tempo :thumbsup: .

Boa sorte

Share this post


Link to post
Share on other sites
Baderous

Só para despistar, faz aí um locate libpq-fe.h, a ver se a tens. Por acaso também ando com um problema relacionado com esta biblioteca (mas não com RoR), se calhar este tópico ainda me vai dar jeito.

Share this post


Link to post
Share on other sites
NCS_One

Só para despistar, faz aí um locate libpq-fe.h, a ver se a tens. Por acaso também ando com um problema relacionado com esta biblioteca (mas não com RoR), se calhar este tópico ainda me vai dar jeito.

Não encontra nada.


Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Share this post


Link to post
Share on other sites
NCS_One

Instalei a libpq-dev e já instalou o pg. Agora não consigo é "rake1.9.1 db:create".

Nos pacotes que coloquei anteriormente não é necessário um tipo "postgresql-server" ?

Criei um novo utilizador e quando vou criar a DB dá-me :

FATAL:  Ident authentication failed for user "testuser"

mais algumas linhas.

Já tentei com o user "postgres" mas também dá erro.


Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Share this post


Link to post
Share on other sites
rfelix

Ainda bem que agora o gem já foi instalado. Agora o problema é mais relacionado com Postgres a qual desconheço. Mas sim, acho que precisas de instalar o postgres-server para puderes criares e gerir bases de dados postgres. O cliente deve ser apenas para aceder as bases de dados, mas não cria-los. Podes instalar aquilo com:

sudo apt-get install postgresql-server (https://help.ubuntu.com/community/RubyOnRails)

Share this post


Link to post
Share on other sites
NCS_One

Reiniciei o PC e acho que está tudo bem. Pelo menos por agora.

Obrigado pela ajuda.


Se a vida te voltar as costas aproveita e apalpa-lhe o cu.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.