2014-04-04 16 views
5

Tôi phải đặt gì trong Procfile để triển khai ứng dụng tạo ra ember-cli cho Heroku?Triển khai ứng dụng ember-cli vào 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

Trừ khi tôi hiểu sai câu hỏi của bạn, thực tế là nó là một ứng dụng ember-cli nên có sự khác biệt, phải không? Nó chỉ là một ứng dụng Ember bình thường? Bạn đang triển khai nó với một ứng dụng máy chủ? –

+1

Nó có lẽ không phải là tốt nhất, nhưng bạn có thể muốn thử 'web: máy chủ ember - port $ port' Điều đó nên làm điều đó? – Hock

+0

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

Trả lời

0

bạn có thể thử với 'NPM start' hoặc 'ember máy chủ'

+0

Xem mô tả được cập nhật của tôi. – jbrown

4

Tôi có điều này trong Procfile của tôi và nó đang làm việc cho tôi:

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

Tôi đi theo các hướng dẫn từ this gist , đó là nơi tôi nhận được Procfile đó.

Phiên bản ember-cli và các phụ thuộc trong gist đã lỗi thời, điều này khiến ứng dụng của tôi bị lỗi tương tự như ứng dụng của bạn.

Tôi cần thêm/thay thế các gói được liệt kê trong phần "phụ thuộc" của tệp package.json với các gói ember-cli đặt vào phần "devDependencies" của gói json. Khi tôi đã được thực hiện tập tin package.json của tôi trông như thế này:

{ 
    "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

Nhóm cốt lõi đã nói không chạy trong chế độ sản xuất như thế này cho một máy chủ. Một giải pháp tốt hơn là: 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" 
}, 

và đổi tên khối devDependencies và thêm bower làm depency:

"devDependencies": { ... } 

to 

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

nhưng thêm devDependencies một lần nữa và thêm ember-cli có cho ember để phát hiện ứng dụng của bạn:

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

Một chút thêm thông tin và liên kết hơn nữa có thể được tìm thấy từ bài đăng trên blog của tôi:

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

0

Bạn có thể sử dụng gói xây dựng Ember do Heroku đề xuất: https://www.heroku.com/emberjs

Để xác định buildpack này cho một ứng dụng hiện có, bạn sẽ cần phải chạy lệnh dưới đây:

heroku buildpacks:set https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/emberjs.tgz 
Các vấn đề liên quan