Używam spinacza do papieru w Rails 3.1. Gdy dodaję obraz, pokazuje on oryginalny rozmiar, ale nie pokazuje mi kciuka ani średnich rozmiarów:
Oto, co mam na myśli:
<%= image_tag @image.avatar.url(:thumb) %>
<%= image_tag @image.avatar.url(:medium) %>
image.rb
has_attached_file :avatar, :whiny => false, :styles => { :medium => "300x300>", :thumb => "100x100>" }
AKTUALIZACJA:
Oto błąd, z którym mam do czynienia :whiny => true
Command :: ident -format% wx% h "/var/folders/54/txjcl9l130j6dq73r37hf2c00000gn/T/stream20111213-9180-1plu1me.png[0]" [spinacz] Otrzymano błąd podczas przetwarzania: #
Dowództwo :: identic -format% wx% h "/var/folders/54/txjcl9l130j6dq73r37hf2c00000gn/T/stream20111213-9180-1plu1me.png[0]" [spinacz] Otrzymano błąd podczas przetwarzania: # Renderowane obrazy / new.html.erb w układach / aplikacji (4,0 ms)
Odpowiedzi:
2 dla odpowiedzi № 1Po pierwsze, upewnij się, że Magia obrazu jest zainstalowane.
Aby sprawdzić, czy jest poprawnie zainstalowany, przejdź do sesji terminalu i wpisz which convert
. Powinieneś zobaczyć ścieżkę do pliku wykonywalnego.
Kiedy to zrobisz, być może będziesz musiał dodać ścieżkę do swojego environment.rb
plik. Na przykład mój convert
znajduje się pod adresem /usr/local/bin/convert
. Teraz widziałem dwa różne sposoby ustawiania ścieżki dla spinacza, spróbuj jednego lub drugiego i zobacz, co działa.
# specifically set the paperclip path
Paperclip.options[:command_path] = "/usr/local/bin"
# set the path in general, might not be necessary
ENV["PATH"] = "/usr/local/bin:" + ENV["PATH"]