Phoenix Js和Audio文件添加

时间:2017-01-07 11:56:28

标签: javascript audio elixir phoenix-framework

我是灵药开发的新手。我有几个声音和js文件,我添加到我的资产文件夹。当我尝试访问它们时出现错误

GET http://127.0.0.1:4000/js/calls.js 404 (Not Found)
call:1 GET http://127.0.0.1:4000/sounds/ringtone.wav 
call:1 GET http://127.0.0.1:4000/sounds/ringbacktone.wav 404 (Not Found)
call:1 GET http://127.0.0.1:4000/assets/sounds/dtmf.wav 404 (Not Found)
call:1 GET http://127.0.0.1:4000/assets/sounds/ringtone.wav 404 (Not Found)
call:1 GET http://127.0.0.1:4000/assets/sounds/ringbacktone.wav 404 (Not Found)
call:1 GET http://127.0.0.1:4000/sounds/dtmf.wav 404 (Not Found) 

但是声音文件已经在assets文件夹和conn.js中也在js文件夹中。这是示例代码,我如何将call.js连接到html

 <script src="<%= static_path(@conn, "/js/call.js") %>"></script>

从我读过的书中我明白,如果我想在凤凰城进行任务管理以创建app.js,我应该使用早午餐。但在我的情况下,我想使用javascript和声音文件分开,没有任务管理器。我的第一个问题如何在凤凰中访问javascript和声音文件?我可以从上面的错误列表中尝试第二个问题,尝试访问两次dtmf.wav文件和其他文件。但是在html代码中,我在一个地方写了这个为什么它试图在两个文件夹中检查这个?

call:1 GET http://127.0.0.1:4000/assets/sounds/dtmf.wav 404 (Not Found)
call:1 GET http://127.0.0.1:4000/sounds/dtmf.wav 404 (Not Found) 

1 个答案:

答案 0 :(得分:0)

在您的endpoint.ex文件中,我相信您需要添加声音文件夹。

lib - &gt; AppName - &gt; endpoint.ex

  plug Plug.Static,
    at: "/", from: :heaped, gzip: false,
    only: ~w(css fonts images sounds js favicon.ico robots.txt)

如果声音是文件夹的名称。 : - )