2015-07-12 3 views
0

Я пробовал использовать стандартный проект angular-play-seed, который использует angularjs и requirejs webjars для heroku.Play 2x webjars deploy to heroku failed

Однако на Heroku он выдает ошибку, потому что он не может найти require.js

Failed to load resource: the server responded with a status of 404 (Not Found) 

Попытка извлечь requirejs из URL /lib/requirejs/require.js

Update:

Спасибо за предложение Джеймс, да, я могу воссоздать это локально в activator clean start.

Я уверен, что некоторые настройки в моем sbt-rjs перепутаны, но я не знаю, что.

Это то, что моя структура папок выглядит

public 
    /ui 
    /js 
     /myApp 
      /controllers.js 
      /services.js 
      /main.js 
    /paritals 
     /myApp 
      /partial1.html 

Я вижу эту ошибку как во activator start и sbt stage.

[info] Error: Error: /home/sajit/angular-play-seed/target/web/rjs/appdir/./main.js does not exist. 

scala.html страница, которая запускает угловое приложение, MYAPP имеет это

<script data-main="@routes.Assets.versioned("ui/js/myApp/main.js")" src="@routes.Assets.versioned("lib/requirejs/require.js")"></script> 

Что я делаю неправильно?

+0

Вы можете воспроизвести проблему локально с 'активатором чистой start'? –

ответ

0

Основываясь на sbt-rjs документации это выглядит, как вам нужно установить appDir в вашем build.sbt, как:

appDir := "ui/js/myApp" 
+0

Как мне это сделать, если бы я хотел иметь несколько угловых приложений? Обычно требуется несколько приложений под ui .. @JamesWard – smk

+0

Я не уверен, поддерживает ли sbt-rjs это. Может быть, проблема с файлом в этом проекте? –

Смежные вопросы