2016-07-04 17 views
7

Chcę używać cedruitora w moim projekcie phoenix.Jak wyświetlać zasoby statyczne z folderów niestandardowych w phoenix

Gdybym umieszczać pliki CKEditor w/web/statyczne/assets/CKEditor folder CKEditor zostanie skopiowany do/priv/statyczne, ale jeśli dostęp do pliku w http://localhost:4000/ckeditor/ckeditor.js to pokazuje mi

żadnej trasy znalezionych dla GET /ckeditor/ckeditor.js

jeśli jednak przenieść całą folderze CKEditor pod folderze standardowej nazwy (js, css, obrazu), a następnie służył wystąpią.

Dokumentacja stanu środków trwałych pod numerem http://www.phoenixframework.org/docs/static-assets sugerowała, że ​​wszystko, co tam zostanie umieszczone zostanie skopiowane i podane. Wygląda jednak na to, że tylko serwery js/css/image/font otrzymują serwery, a nie żaden niestandardowy nazwany folder.

Jak mogę otrzymać te pliki?

Odpowiedz

16

Spójrz na Plug.Static config w lib/YOUR_APP/endpoint.ex

Oto domyślne:

plug Plug.Static, 
    at: "/" 
    only: ~w(css fonts images js sitemaps favicon.ico robots.txt) 

Możesz dodać dodatkowe foldery do listy only i będą służyły jako dobrze.

+1

Czy dokumentacja jest dostępna w dowolnym miejscu? Dzięki. – Mehulkumar

+2

https://hexdocs.pm/plug/Plug.Conn.html – jaysoifer

Powiązane problemy