Fork me on GitHub
buset mendungnya tebel banget nih pagi2

Rails Tips : Prawnto PDF Generator Dynamic File Name

Posted: December 29th, 2009 | Author: gozali | Filed under: Programming, Rails, Ruby, Work | Tags: , , , , | 1 Comment »

I was getting stuck how to generate dynamic file name for prawn generated pdf file, because there’s lack of example and document here http://cracklabs.com/prawnto/demos

What is Prawnto? Prawnto is is a rails plugin leveraging the new prawn library to produce compiled pdf views, as for me i’m using it for custom reporting tools.

OK, let’s getting back to the problem, what should you do is place prawnto definition in your method rather than in controller’s callbacks :

# /app/controllers/transactions_controller.rb

1
2
3
4
5
6
7
8
9
def show
    prawnto :prawn => { :page_size => 'A4',
                                     :left_margin => 40,
                                     :right_margin => 30,
                                     :top_margin => 40,
                                     :bottom_margin => 30},
                                     :filename => "invoice_#{@transaction.id}_customer_#{@transaction.customer_id}.pdf"
    render :layout => false
end

# /app/views/transactions/show.pdf.prawn

1
<%= link_to "Generate PDF", transaction_url(transaction.id, :format => 'pdf') %>

Hope this is useful, cheers :)


Rails Tips : Paperclip Only Creates Original Directory?

Posted: September 1st, 2009 | Author: gozali | Filed under: Programming, Rails, Ruby, Work | Tags: , , , , | 1 Comment »

Pernah mengalami hal yang sama? Anda sudah menginstall plugin paperclip tapi ketika anda mengupload file gambar, paperclip hanya menulis file originalnya saja, tidak menambahkan file thumb atau style lain yang telah anda definisikan di dalam model?

Penyebabnya ternyata adalah ImageMagick dan RMagick belum terinstall di system, untuk kasus yang saya alami adalah menggunakan sistem ubuntu. Berikut langkah – langkahnya :

Install ImageMagick dan libmagick9-dev terlebih dahulu :

1
sudo apt-get install imagemagick libmagick9-dev

Jika berhasil dilanjutkan dengan menginstall RMagick

1
sudo gem install rmagick --no-rdoc --no-ri

Tambahkan parameter :styles di model, dan coba upload file kembali, insyaAllah berhasil :)

1
has_attached_file :photo, :styles => { :normal => "100x100#", :small => ["70x70>", :jpg] }

Rails Deployment di Phusion Passenger Menggunakan Capistrano

Posted: July 25th, 2009 | Author: gozali | Filed under: Programming, Technology, Work | Tags: , , , | No Comments »

Sesuai dengan request dari Mas Agung Sachli di id-ruby group, saya dengan terpaksa insyaAllah akan membawakan materi Ruby on Rails Deployment untuk Jakarta.rb Edisi Juli, yang akan saya khususkan menggunakan Phusion Passenger yang saat ini sepertinya menjadi lebih populer dibandingkan Mongrel atau Thin.

Berikut merupakan langkah installasi Phusion Passenger (mod_rails) melalui Rubygems, dengan prasyarat Apache Webserver sudah terinstall terlebih dahulu di mesin anda.

  • Install passenger gem
  • sudo gem install passenger
  • Install passenger sebagai Apache module
  • passenger-install-apache2-module
  • Tambahkan passenger_module di Apache config agar di-load oleh Apache
  • LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-2.2.3/ext/apache2/mod_passenger.so
    PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-2.2.3
    PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

    Kita akan mendapatkan tiga baris kode diatas setelah installasi passenger gem selesai. Untuk linux memiliki path yang berbeda. Kode di atas merupakan konfigurasi untuk OSX, namun biasanya terletak pada direktori /usr/local

Read the rest of this entry »