2011-12-20 10 views
9

Mam sporo zasobów statycznych (nie jpg, css, & js) - raczej pliki, takie jak formularze PDF, xls, które muszę udostępnić użytkownikom. Rzadko się zmieniają. Zanim użyłem ich do przechowywania w folderze publicznym, ale z wprowadzeniem potoku aktywów w szynach 3.1, jakie jest najlepsze miejsce do przechowywania plików takich jak teraz?Jakie jest najlepsze miejsce do przechowywania zasobów statycznych (plików) w szynach 3.1 (formularze pdf, pliki xls, itp.)

dzięki

Odpowiedz

9

Właściwie to po prostu przetestowałem go, tworząc folder w aplikacji/assets/files i wtykając tam moje pliki xls oraz aktywa rake: prekompilowane zadanie właśnie je wybrało.

Również ten musi zostać dodany do Rails < 3.1:

# Enable the asset pipeline 
config.assets.enabled = true 
config.assets.paths << "#{Rails.root}/app/assets/files" 
+0

jedno na tym - plik musi zostać dodany przed wdrożeniem. Jeśli jesteś prekompilowany (co musisz zrobić ze względu na wydajność), nie możesz dodać ich do produkcji (tj. Do użytkownika przesłanego). –

+2

Tak, to w porządku - są to pliki zasobów w takim samym znaczeniu jak moje pliki js lub css. Są to formularze/broszury, które udostępniamy użytkownikom. Po pierwszym wdrożeniu rzadko się zmieniają, podobnie jak css lub js. W przypadku treści przesłanych przez użytkowników mamy inny przepływ pracy. – konung

7

Najlepszym miejscem dla przedmiotów, takich jak ten jest nadal w katalogu /public, pamiętaj, aby mieć swój serwer WWW służą te aktywa bezpośrednio również.

Katalog zasobów jest potrzebny tylko wtedy, gdy chcesz skorzystać z potoku zasobów. Pipeline aktywów obsługuje kompresowanie i kompilowanie plików kompresujących pliki js i css w jednym pliku, aby serwer WWW obsługiwał tylko jeden plik dla każdego.

Gdy kompilujesz swoje zasoby przy pomocy zadania rake bundle exec rake assets:precompile, i tak są one przenoszone do twojego publicznego katalogu.

+0

Józefie, ja rzeczywiście przy rurociągu. Włączenie go do publicznej wiadomości nie wydaje się spójne. Jsut zastanawia się, w jaki sposób mogę obsługiwać zasoby statyczne z mojej aplikacji, podobne do obrazów lub zasobów scss – konung

Powiązane problemy