Utilizar o firebird

154 views
Skip to first unread message

ricco

unread,
Feb 8, 2007, 6:09:08 AM2/8/07
to rails-br
Alguém já conseguiu utilizar o bd. firebird. Já fiz de tudo, instalei
o fireruby, veriquei tudo que podia ser feito para conectar com o
firebird mas não estou conseguindo.

Marlon José

unread,
Feb 8, 2007, 6:16:18 AM2/8/07
to rail...@googlegroups.com
Eu utilizo o firebird...
Está ocorrendo alguma mensagem de erro?
você pode colar aqui o databases.yml?

ricco escreveu:

ricco

unread,
Feb 9, 2007, 4:16:54 AM2/9/07
to rails-br
Meu database.yml é o seguinte:

development:
adapter: firebird
database: Agenda_development
username: sysdba
password: masterkey
host: localhost

# Warning: The database defined as 'test' will be erased and
# re-generated from your development database when you run 'rake'.
# Do not set this db to the same as development or production.
test:
adapter: firebird
database: Agenda_test
username: sysdba
password:
host: localhost

production:
adapter: firebird
database: Agenda_production
username: sysdba
password:
host: localhost

E o erro que ocorre é:

in C:/ProjetosRails/Agenda)
rake aborted!
Error opening database connection.
I/O error for file "Agenda_development"
Error while trying to open file
O sistema não pode encontrar o caminho especificado.


Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements
SQL Code = -902
Firebird Code = 335544344

(See full trace by running task with --trace)

Marlon José

unread,
Feb 9, 2007, 4:39:50 AM2/9/07
to rail...@googlegroups.com
Este erro é porque ele não está achando o arquivo do banco,
você criou o aliases para estes bancos? Você também pode utilizar o caminho completo:

  adapter: firebird
  database: D:\xxx\yyy\ddd\BANCO.FDB
  host: localhost
  username: sysdba
  password: masterkey


ricco escreveu:

ricco

unread,
Feb 9, 2007, 5:26:29 AM2/9/07
to rails-br
Já fiz com o caminho completo direto no database.yml e também
configurei o Aliases.conf e o problema continua.
Não sei mais o que fazer.

Marlon José

unread,
Feb 9, 2007, 5:31:53 AM2/9/07
to rail...@googlegroups.com
Estranho...
você reiniciou o servidor ao fazer as alterações no database.yml?
o caminho do arquivo está correto? Falo isso pq no meu eu havia colocado com a extensão .GDB por engano e me bati um monte :s

ricco escreveu:

ricco

unread,
Feb 9, 2007, 5:37:08 AM2/9/07
to rails-br
Coloquei meu database.yml da seguinte maneira:

development:
adapter: firebird
database: C:\ProjetosRails\Banco\AGENDA_DEVELOPMENT.GDB


username: sysdba
password: masterkey
host: localhost

E agora estou tendo o seguinte erro:

(in C:/ProjetosRails/Agenda)
rake aborted!
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.[]

(See full trace by running task with --trace)

On 9 fev, 07:39, Marlon José <marlon.j...@gmail.com> wrote:

Marlon José

unread,
Feb 9, 2007, 5:38:57 AM2/9/07
to rail...@googlegroups.com
você está executando as migrações? elas estão corretas?

ricco escreveu:

ricco

unread,
Feb 9, 2007, 6:06:59 AM2/9/07
to rails-br
Criei um Model pessoa e este erro ocorre quando tento fazer o migrate.
Eu estava usando o Firebird 1.5 e acabei de instalar o 2.0 para ver se
este era o motivo, mas não obtive sucesso.

Marlon José

unread,
Feb 9, 2007, 6:13:15 AM2/9/07
to rail...@googlegroups.com
pode colocar o migration aqui?

ricco escreveu:

ricco

unread,
Feb 9, 2007, 8:32:41 AM2/9/07
to rails-br
Este é o arquivo:

class CreatePessoas < ActiveRecord::Migration
def self.up
create_table :pessoas do |t|
t.column :nome, :string
t.column :data_de_nascimento, :date
t.column :altura, :float
end
end

def self.down
drop_table :pessoas
end
end

Marlon José

unread,
Feb 14, 2007, 11:19:32 AM2/14/07
to rail...@googlegroups.com
com a migração não eh o problema, pq aqui consegui executar:

== CreatePessoas: migrating ===================================================
-- create_table(:pessoas)
   -> 0.5000s
== CreatePessoas: migrated (0.5000s) ==========================================


no meu caso eu nao cheguei a usar migrações com firebird pq eu só utilizo para acessar dados de uma base de terceiros...
você está usando rails 1.2.1? teria que verificar se o rails já oferece suporte nativo a migrations no firebird nesta versão
também tem um rolo de ter q criar o generator na mao

já deu uma olhada em http://wiki.rubyonrails.org/rails/pages/Firebird+Adapter ??

abraços

ricco escreveu:

ricco

unread,
Feb 15, 2007, 11:05:18 AM2/15/07
to rails-br
Olá Marlon,

Era a versão do Rails, eu atualizei e agora consegui fazer o migrate.
Tá gerando o seguinte erro agora "abnormal program termination
C:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.2/lib/active_record/
connection_adapters/firebird_adapter.rb:377: [BUG] Segmentation fault
ruby 1.8.4 (2006-04-14) [i386-mswin32]" mas para quem não conseguia
nada já é muito coisa.

Valeu pela força!
Abraços.

Reply all
Reply to author
Forward
0 new messages