2014-04-04 24 views
5

Co mam umieścić w moim Procfile, aby wdrożyć aplikację generowaną przez ember-cli na Heroku?Wdrażanie aplikacji ember-cli do Heroku

=== web (1X): `ember server` 
web.1: crashed 2014/04/10 13:19:57 (~ 48s ago) 

=== web (1X): `npm start` 
web.1: crashed 2014/04/10 13:22:11 (~ 2m ago) 
+0

Chyba, że ​​źle zrozumiał pytanie, fakt, że jest to aplikacja Ember-cli powinien dokonać żadnej różnicy, prawda? To tylko zwykła aplikacja Ember? Czy wdrażasz go również za pomocą aplikacji serwerowej? –

+1

Prawdopodobnie nie jest to najlepsze rozwiązanie, ale warto wypróbować: 'web: serwer embera --port $ port' To powinno wystarczyć? – Hock

+0

https://github.com/tonycoco/heroku-buildpack-ember-cli – tonycoco

Odpowiedz

0

można spróbować z 'start npm' lub 'serwer ember'

+0

Zobacz mój zaktualizowany opis. – jbrown

4

mam to w moim Procfile i to jest praca dla mnie:

web: ember serve --environment production --port $PORT 

I przestrzegać instrukcji this gist , to jest, gdzie mam ten Procfile.

Wersja ember-cli i zależności w sensie są nieaktualne, co spowodowało awarię mojej aplikacji podobną do Twojej.

Potrzebowałem dodać/zamienić pakiety wymienione w sekcji "zależności" w pliku package.json z pakietami ember-cli umieszczonymi w sekcji "devDependencies" pakietu json. Kiedy skończyłam mój plik package.json wyglądał następująco:

{ 
    "name": "your-apps-name", 
    "version": "0.0.0", 
    "private": true, 
    "directories": { 
    "doc": "doc", 
    "test": "test" 
    }, 
    "scripts": { 
    "start": "ember server", 
    "build": "ember build", 
    "test": "ember test", 
    "postinstall": "bower install" 
    }, 
    "repository": "https://github.com/stefanpenner/ember-cli", 
    "engines": { 
    "node": ">= 0.10.0" 
    }, 
    "author": "Your Name", 
    "license": "Your App's License", 
    "devDependencies": { 
    "ember-cli": "0.0.28", 
    "originate": "0.1.5", 
    "broccoli-ember-hbs-template-compiler": "^1.5.0", 
    "loom-generators-ember-appkit": "^1.1.1", 
    "express": "^4.1.1", 
    "body-parser": "^1.2.0", 
    "glob": "^3.2.9" 
    }, 
    "dependencies": { 
    "bower": "^1.3.3", 
    "broccoli-template": "0.1.1", 
    "ember-cli": "0.0.28", 
    "originate": "0.1.5", 
    "broccoli-ember-hbs-template-compiler": "^1.5.0", 
    "loom-generators-ember-appkit": "^1.1.1", 
    "express": "^4.1.1", 
    "body-parser": "^1.2.0", 
    "glob": "^3.2.9" 
    } 
} 
+1

Główny zespół powiedział, że nie działa w trybie produkcyjnym w ten sposób dla serwera. Lepszym rozwiązaniem jest: https://github.com/tonycoco/heroku-buildpack-ember-cli – tonycoco

2

Procfile:

web: npm run start 

Package.json:

"scripts": { 
    "start": "ember serve --port=${PORT}", 
    "build": "ember build", 
    "test": "ember test", 
    "postinstall": "bower install" 
}, 

i zmień nazwę blokady devDependencies i dodaj bower jako deputację:

"devDependencies": { ... } 

to 

"dependencies": { 
    "bower": "1.3.12" 
    ... 
} 

ale ponownie dodać devDependencies i dodać Ember-cli tam niedopałek do wykrywania aplikacji:

"devDependencies": { 
    "ember-cli": "0.1.15" 
} 

Nieco więcej informacji i dalsze linki można znaleźć z mojego blogpost:

https://personalwebdevelopment.wordpress.com/2015/02/23/deploying-ember-cli-app-to-heroku/

0

Można użyć zestawu buildowego Ember zalecanego przez Heroku: https://www.heroku.com/emberjs

Aby zdefiniować tę buildpack dla istniejącej aplikacji, musisz uruchomić polecenie poniżej:

heroku buildpacks:set https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/emberjs.tgz 
Powiązane problemy