2016-07-04 40 views
7

我想在我的phoenix项目中使用ckeditor。如何在phoenix中的自定义文件夹中提供静态资产

如果我把CKEditor的文件在/ web /静态/资产/ CKEditor的,将CKEditor的文件夹被复制到/私法/静态的,但如果我在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

看看在Plug.Static配置在lib/YOUR_APP/endpoint.ex

这里的默认:

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

相关问题