Mesmo Código com erros diferentes no OSX e Linux

13 views
Skip to first unread message

Ricardo Pacheco

unread,
Feb 1, 2012, 2:40:08 PM2/1/12
to rghost-pt
Estou fazendo um cadastro e imprimindo o mesmo em formato pdf. No meu
ambiente de desenvolvimento (OSX), tudo está funcionando
perfeitamente, porém, no debian ele está dando um problema:


Started GET "/print" for 187.41.180.174 at 2012-02-01 19:31:40 +0000
Processing by ClientesController#gerar_pdf as HTML
Completed 500 Internal Server Error in 531ms

Errno::ENOENT (No such file or directory - /webapps/site_corretora/
public/documents/cadastro_1328124700.pdf.rgin):
app/controllers/clientes_controller.rb:147:in `gerar_pdf'


Código
def gerar_pdf
@cliente = Cliente.new(session[:cliente])

doc = RGhost::Document.new
RGhost::Config::GS[:path] = '/usr/bin/gs'
RGhost::Config::GS[:tmpdir] = ENV['TEMP']
RGhost::Config::GS[:external_encoding]= 'ascii-8bit'

...
...
...

# renderizando o pdf
doc.render :pdf, :filename => ("#{Rails.root}/public/documents/
#{$file}")


No OSX apenas :filename => ("public/documents/#{$file}") funciona.

OSX:
$ gs -v
GPL Ghostscript 9.04 (2011-08-05)

Linux:
$ gs -v
GPL Ghostscript 8.71 (2010-02-10)


Soluções tentadas: Já coloquei em /tmp/, já mudei a permissão para
escrita (chmod 777 pra todos só pra ver se era permissão).

Ricardo Pacheco

unread,
Feb 1, 2012, 2:43:21 PM2/1/12
to rghost-pt
Achei o problema gente, desculpem o tópico. a pasta documents em
public não estava no servidor principal. esqueci de add no git.

Caso alguém tenha o mesmo problema, verifique isso :D

On Feb 1, 4:40 pm, Ricardo Pacheco <ricardopacheco1...@gmail.com>
wrote:
Reply all
Reply to author
Forward
0 new messages