【问题标题】:Phoenix Js and Audio files addingPhoenix Js 和音频文件添加
【发布时间】:2017-05-22 03:06:51
【问题描述】:

我是长生不老药开发的新手。我有几个声音和 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>

从我阅读的书中我了解到,如果我想在 phoenix 中进行任务管理以创建app.js,我应该需要使用 brunch。但在我的情况下,我想在没有任务管理器的情况下单独使用 javascript 和声音文件。我的第一个问题是如何访问 phoenix 中的 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) 

【问题讨论】:

    标签: javascript audio elixir phoenix-framework


    【解决方案1】:

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

    lib -> AppName -> endpoint.ex

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

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

    【讨论】:

    • 感谢您的回复,我已经添加了。问题是它再次显示自定义 js 文件的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2015-11-09
    • 2020-05-23
    相关资源
    最近更新 更多