2016-07-04 15 views
7

私のフェニックスプロジェクトでckeditorを使いたいです。フェニックスのカスタムフォルダから静的資産を提供する方法

私はCKEditorバージョンのファイルを配置する場合は、/ウェブ/静的/資産/ CKEditorバージョンでは、CKEditorバージョンフォルダはには、/ PRIV /静的コピーされますが、私はhttp://localhost:4000/ckeditor/ckeditor.jsでファイルにアクセスした場合、それは私に

何のルートを示していませんGET /ckeditor/ckeditor.jsで見つかりました

ただし、ckeditorフォルダ全体を標準名(js、css、image)のフォルダの下に移動すると、そのファイルが取得されます。

スタティックアセットのドキュメントhttp://www.phoenixframework.org/docs/static-assetsは、そこに配置されたものがコピーされて配信されることを示唆していました。しかし、js/css/image/fontフォルダのみが提供されているようですが、カスタムの名前付きフォルダではありません。

これらのファイルはどのように配信できますか?

答えて

16

lib/YOUR_APP/endpoint.ex

にPlug.Static設定を見てみましょうここではデフォルトです:

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

あなたはonlyリストに追加フォルダを追加することができますし、彼らが同様に提供されます。

+1

どこに文書化されていますか?ありがとう。 – Mehulkumar

+2

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

関連する問題