JavaFree.org | RubyOnBr.org

BrCobrança (Resolvido)

Acompanhar BrCobrança (Resolvido) 15 posts, 4 participantes

7d1519a73fbe940d9fad1de70c01a1d8?s=80 Thiago Rocha 116 posts

Boa noite;

Estou tentando gerar um boleto usando a gem BRCobrança, e estou seguindo um exemplo como base.
Ocorreu um erro simples qdo vou gerar que estou conseguindo sanar, o seguinte:

undefined method `cedente=' for nil:NilClass

meu controller esta assim:

Sei que é falta de declarar alguma coisa, mas não sei o que é, no environment.rb esta assim:

Obrigado.

 
Logo_eiq Kivanio 239 posts

Thiago,

acho que você pegou somente partes do exemplo.

Ele está reclamando que você não instanciou o objeto.
Deveria ser:

Assim você estaria instanciando um objeto da classe BancoBradesco

Abraço

 
7d1519a73fbe940d9fad1de70c01a1d8?s=80 Thiago Rocha 116 posts

Kivanio,

obrigado.. deu certo.. fiz a alteração e passou.
agora ocorre o seguinte erro

obrigado.. deu certo.. fiz a alteração e passou.
agora ocorre o seguinte erro


Ghostscript not found in your environment.
Install it and set the variable RGhost::Config::GS[:path] with the executable.
Example: RGhost::Config::GS[:path]=‘/path/to/my/gs’ #unix-style
RGhost::Config::GS[:path]=“C:\\gs\\bin\\gswin32c.exe” #windows-style

obrigado.. deu certo.. fiz a alteração e passou.
agora ocorre o seguinte erro


Ghostscript not found in your environment.
Install it and set the variable RGhost::Config::GS[:path] with the executable.
Example: RGhost::Config::GS[:path]=‘/path/to/my/gs’ #unix-style
RGhost::Config::GS[:path]=“C:\\gs\\bin\\gswin32c.exe” #windows-style
notei no environment.rb do exemplo uma linha:

fiz o teste liberando pra ver se era isso e permaneceu o erro. vou fazer mais testes aqui, mas caso vc me adiante o que posso fazer, me ajudaria bastante.

meu environment.rb esta assim

[]s

 
Logo_eiq Kivanio 239 posts

Thiago,

como descrito no erro, você precisa ter o Ghostscript instalado. Você tem?
Caso não no final deste site tem a versão para windows. http://pages.cs.wisc.edu/~ghost/doc/GPL/gpl871.htm
Se tiver instalado e ainda assim não detectar, ai sim você deveria usar a variável RGhost::Config::GS[:path] passando a pasta onde ele está instalado.

 
7d1519a73fbe940d9fad1de70c01a1d8?s=80 Thiago Rocha 116 posts

Kivanio,

obrigado, deu certo..

passou tudo certinho.. só que o boleto esta carregando em branco..
alguma dica?

segue abaixo meu controller

 
7d1519a73fbe940d9fad1de70c01a1d8?s=80 Thiago Rocha 116 posts

alguém ja passou por esta situação, de imprimir o boleto em branco?

 
Logo_eiq Kivanio 239 posts

Thiago,
geralmente é falta de algum parâmetro.
Sugiro que você rode a aplicação de exemplo e se o boleto for gerado corretamente então está faltando algum parâmetros.
Se também sair em branco, está faltando algo na sua instalação.

http://github.com/kivanio/brcobranca_exemplo

 
7d1519a73fbe940d9fad1de70c01a1d8?s=80 Thiago Rocha 116 posts

Kivanio, realmente, até mesmo o teste esta saindo em branco na minha maquina, reinstalei tudo:

rghost
rghost_barcode
parseline
GhostScript

Estou desconfiado que seja algum conflito em relação ao GhostScript, estava usando o 8.71, tentei usar também a 8.57 e mesmo assim prosseguiu o problema. Estou focando que o problema esta nele pelo fato de tambem estar dando problema em outro ponto do meu sistema quando vou tentar emitir um código de barras pelo seguinte código:

Se eu utilizo um ‘doc.show ’TESTE’’ por exemplo, abre meu arquivo pdf perfeitamente, mas se uso o ‘load_font’ como no teste de código de barras q postei, ocorre o seguinte erro:


undefined method `load_font’ for #

Imaginei que fosse por eu não estar fazendo os processos corretos no environment.rb, mas verifiquei e aparentemente, esta tudo correto.

  RGhost::Config::GS[:path] = 'C:/gs/gs8.57/bin/gswin32c.exe'

Já passou por isso?

tks

 
Logo_eiq Kivanio 239 posts

Já vimos sim, e sempre em máquinas windows.

Você teria outra máquina com algum linux pra testar?

 
7d1519a73fbe940d9fad1de70c01a1d8?s=80 Thiago Rocha 116 posts

linux não tenho…
eu uso windows vista na minha maquina, acabo de testar em uma maquina com windows xp, e ocorreu o mesmo problema.
tem alguma solução para windows?

 
7d1519a73fbe940d9fad1de70c01a1d8?s=80 Thiago Rocha 116 posts

Alguém conhece alguma solução para windows?

 
Avatar nofxx 1960 posts

Linux.

 
7d1519a73fbe940d9fad1de70c01a1d8?s=80 Thiago Rocha 116 posts

Instalei o Ubuntu, e fiz todas as instalações necessárias e funcionou de primeira.. mau do rwindows mesmo.
obrigado e meus parabens pelo brcobrança kivanio, bom trabalho.
vlew nofxx

 
Avatar nofxx 1960 posts

Hehe, essa foi engraçada. Ainda bem q vc levou meu comentário a sério.
Apesar de prezar pela ironia, perder o amigo mas não a piada, eu qria te ajudar de vdd ;)

Abraço.

 
Avatar Isquierdo 1 post

Pessoal,

Também estou utilizando Windows e encontrei o mesmo problema de gerar o boleto em PDF e ao ler o arquivo gerado usando o AcrobatReader aparece uma página em branco.

Testei a geração de vários formatos e identifiquei e gerando em ps (postscript) funciona. O boleto é gerado e é possivel visualizá-lo através Ghostscript.

Então, adotei uma solução de contorno, pois o problema está com o rghost quando gera pdf, jpeg e outros formatos, exceto ps.

Adicionei no meu código, depois da linha
boleto.sacado_endereco:

E o problema foi “contornado”.