2016-01-14 2 views
2

Я следил за docs на официальном сайте. Проблема в том, что я использую webpack в качестве моего связующего вместо бранча. Развертывание выполнено успешно. Я даже могу получить доступ к маршрутам api. Моя единственная проблема заключается в том, что активы (js, css) на домашней странице не найдены. Локально я могу получить доступ к домашней странице успешно, когда я запустил mix phoenix.server.Развертывание феникс-рамки на героку с помощью webpack

Я попытался заглянуть в папку priv/static в heroku (используя heroku run bash), где файлы перемещаются после компиляции и видят там файлы активов. Я что-то пропустил? или конфигурацию, которую я должен поставить?

Вот удаленный выход развернуть http://pastebin.com/1mL1YWTS

Вот мой заказ compileфайла (переопределить феникс статическую buldpack) http://pastebin.com/BGHf9xBK

Вот мой webpack.config.js http://pastebin.com/Xv2E1yCE

ответ

1

Я использовал webpack со следующими compile:

./node_modules/.bin/webpack -p 
mix phoenix.digest 

Чтобы создать манифест, который можно использовать в помощниках статического пути, вам необходимо позвонить mix phoenix.digest. http://hexdocs.pm/phoenix/Mix.Tasks.Phoenix.Digest.html#run/1

+0

Я думал, что 'webpack -p' скажет, что его в производстве. Для чего нужен дайджест? – kapitanluffy

+0

Я проверяю переменную окружения и включаю в производство. Вы также можете использовать 'webpack -p'. Дайджест используется для сжатия статических файлов. http://hexdocs.pm/phoenix/Mix.Tasks.Phoenix.Digest.html#run/1 – Gazler

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