凤凰城 - 找不到GET /static/js/some.js

时间:2016-03-09 16:03:56

标签: javascript elixir phoenix-framework brunch

我正在将我的rails应用程序迁移到phoenix框架。

我向some.jsweb/static/js目录添加了一些javascript(比如说web/static/css)和css文件。

首页<%= static_path(@conn, "/js/some.js") %>中的

page/index.html.eex无法正常工作。它引发了异常(dev env):

Phoenix.Router.NoRouteError at GET /static/js/some.js
no route found for GET /static/js/some.js (VisualTrader.Router)

如果我将some.js复制到priv/static/js目录,那就有效了。那么我错过了什么?我认为资产管道就像rails中的那个,它自动预编译资源。

下面列出我的凤凰框架环境:

  • Elixir版

    elixir -v
    
    Erlang/OTP 18 [erts-7.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
    
    Elixir 1.3.0-dev (187f4f8)
    
  • 凤凰版

    defp deps do
       [{:phoenix, "~> 1.1.2"},
       ...
    

1 个答案:

答案 0 :(得分:1)

如果要包含要预编译的Javascript文件,则需要添加以下代码行。

web/static/js目录中添加您的Javascript文件。

web/static/js/app.js中包含您的文件

import "./some-file"