Mam problem z wyświetlaniem obrazów, które pobieram (i wyświetlam) z wykorzystaniem Refile.
klasycznie wyświetla się to wykorzystując helper
<%= image_tag attachment_url(@user, :profile_image, :fill, 300, 300, format: "jpg") %>
…no i wszystko gra i buczy w wersji development, a w wersji production nie widzę tych zdjęć.
Nie wiem, czy dobrze kombinuję, ale chyba w
/config/initializer/production.rb powinienem dodać
Rails.application.config.assets.precompile += %w( xxxxx )
tylko, że nie mam pojęcia co mam dodać skoro attachment_url podaje url do
/attachment/store/file/…
Czy ktoś ma doświadczenie w używaniu tego gem Refile?
Ps. Ruby 2.2.2, Rails 4.2.3, serwer produkcyjny Apache
Assety nie mają tu nic do rzeczy. Uploadowane pliki to nie assety.
Jeśli pliki poprawnie lądują w katalogu public/attachment, urle są poprawnie generowane ale dostajesz 404 to problem leży w konfiguracji Apache. Ew. jest jeszcze kwestia deploya i poprawnego podlinkowania katalogu z public do shared.
A sprawdzałeś logi aplikacji i logi apache’a ? 
Własnie, że nie dostaję 404 i wyświetlane są tylko ikonki, a nie obrazy.
@Radarek, to chyba nie jest taka prosta sprawa z tym public/attachment.
Pliki mam zapisywane do bazy, a w logach wyświetla mi się:
stdout: Refile::App: GET "/store/fill/300/300/:id_pliku/nazwa_pliku.jpg"
(w dokumentacji jest opis tej techniki)
…Ale…
Apache był instalowany na innym koncie.
Czy powinienem tam zainstalować
sudo apt-get install imagemagick libmagickcore-dev ?
… bo chyba nie wystarczy, że w moim Gemfile jest
gem "refile", require: ["refile/rails", "refile/image_processing"]
gem "refile-mini_magick"
gem 'refile-postgres'
Jak najbardziej, sam wpis w Gemfile nie wystarczy.
No i człowiek od Apache doinstalował imagemagicka i jest OK.
…Dzięki za naprowadzenie.