poniedziałek, 7 marca 2011

Upgrade do Rails 3.0.5 paperclip i ... gdzie są moje zdjęcia?!?!

Tak jak zalecano zrobiłem upgrade na produkcji do Rails 3.0.5. Po wgraniu nowej wersji oraz po komendzie:
bundle update
gem'y rails zostały zaktualizowane.
Aplikacja (holidio) śmiga, jednak zauważyłem, że niestety nie wyświetlają się zdjęcia, które zostały wgrane za pomocą paperclip...
Hmm, nie zastanawiając się zbyt długo zrobiłem szybki rollback (dobrze, że korzystam z capistrano):
cap deploy:rollback
To przywróciło aplikację do poprzedniej wersji a mi dało trochę czasu na zastanowienie się co poszło nie tak...

Przypomniało mi się, że słuchając jednego z ostatnich podcastów Ruby5 chłopaki wspominali, że w Rails 3.0.5 poprawiono "pluralizację" oraz, że m.in. od teraz np. "media" w liczbie mnogiej dalej pozostaną "media", a nie jak to było wcześniej "medias"...
Ale co to ma wspólnego z moją aplikacją?
Ano ma, paperclip domyślnie używa katalogu "data" dla załączników. Ja potrzebowałem wielu załączników (zdjęć) do mojego modelu, więc załączniki te zostały zapisane w folderze "datas" (zła odmiana w liczbie mnogiej).
Po upgrade do Rails 3.0.5 aplikacja szukała zdjęć w katalogu "data"... a takiego folderu niestety nie miałem na serwerze... Aby to naprawić wystarczyło zmienić nazwę folderu z "datas" na "data" i sprawa załatwiona.
Gdybym potrzebował jednak utrzymać starą nazwę folderu, można przekazać paperclip parametr :path i dowolnie ustawić jego wartość.

Brak komentarzy:

Publikowanie komentarza