Subscribe to RSS Feed
Twitter
HIRE ME! home  archives  about  blogroll

Phusion Passenger and Paperclip

19 Nov 2008

Paperclip?

Paperclip is a plugin for Ruby on Rails’ ActiveRecord that lets files work as simply as any other attributes do.

Phusion Passenger?

Phusion Passenger™ — a.k.a. mod_rails or mod_rack — makes deployment of Ruby web applications, such as those built on the revolutionary Ruby on Rails web framework, a breeze.

Probleem

Wanneer je de Paperclip rails plugin gebruikt in combinatie met Passenger zou je wel eens tegen het volgende kunnen aanlopen (in de log na een upload):

[paperclip] /tmp/stream.1082.0 is not recognized by the 'identify' command.

Terwijl het met mongrel perfect werkt.

Op het eerste zicht lijkt het iets met de tempfile te zijn, geen permisies ofzo. Niets is minder waar, na wat testen en surfen/zoeken blijkt het gewoonweg het ImageMagick path te zijn.

Oplossing

Voeg volgende initializer toe:

<% coderay :lang => ‘ruby’, :line_numbers => ‘inline’ do -%>
if RAILS_ENV == “development”
Paperclip.options[:image_magick_path] = “/opt/local/bin”
end
<% end -%>

Hier werkt het. Nu daar nog. ;)

blog comments powered by Disqus