Posted: December 29th, 2009 | Author: gozali | Filed under: Programming, Rails, Ruby, Work | Tags: pdf, prawn, prawnto, ruby, ruby on rails | 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
Posted: September 1st, 2009 | Author: gozali | Filed under: Programming, Rails, Ruby, Work | Tags: imagemagick, paperclip, rmagick, ruby, tips | 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] } |
Posted: July 25th, 2009 | Author: gozali | Filed under: Programming, Technology, Work | Tags: capistrano, deployment, ruby, ruby on rails | 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 »