Tôi muốn sử dụng Node.js làm máy chủ Share.js và Ruby cho giao diện người dùng. Theo như tôi biết, Heroku chỉ cho phép một quá trình đối mặt với web được gọi là "web". Có ai có một số kinh nghiệm cố gắng để làm một cái gì đó như thế này?Tôi có thể sử dụng hai ngôn ngữ trong ứng dụng Heroku không?
Trả lời
Không, Heroku phát hiện loại ứng dụng khi bạn đẩy mã của bạn vào Heroku và nó biên dịch sên. Bạn sẽ cần phải có chúng như các ứng dụng riêng biệt với một API được xác định giữa hai (không phải lúc nào cũng là một điều xấu)
CẬP NHẬT: Bạn có thể 'chồng' buildpacks những ngày này, ví dụ Ruby + PHP để bạn có thể thực hiện cả hai. Xem https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app để biết cách sử dụng nhiều buildpacks trong cùng một ứng dụng.
Nó không phải là luôn luôn không thể, xin vui lòng xem câu trả lời của tôi trước khi hoàn toàn từ bỏ. – Ali
Để báo trước, bạn về mặt kỹ thuật có thể cài đặt hai ngôn ngữ trên một ứng dụng - nhưng tôi không chắc chắn về việc chạy chúng đồng thời. Tôi đã thực hiện buildpack này để kết hợp NodeJS và PHP (vì vậy mà tôi có thể chạy Grunt khi biên dịch sên):
https://github.com/gcpantazis/heroku-buildpack-php-gruntjs
Các phát hiện ngôn ngữ thường là khá ngớ ngẩn; nó sẽ tìm kiếm một tập tin chỉ dẫn của lang, tức là index.php hoặc một rakefile. Bạn sẽ phải thay đổi ngăn phát hiện để mã của bạn vượt qua.
Cập nhật:
Thậm chí tốt hơn, hãy xem xét sử dụng https://github.com/ddollar/heroku-buildpack-multi; nó sẽ cho phép bạn cài đặt buildpacks theo tuần tự. Tùy thuộc vào ứng dụng của bạn, bạn có thể cần phải tìm các gói xây dựng ngôn ngữ không có các bước xác minh, tức là kiểm tra tệp package.json
trong ứng dụng NodeJS.
Có, nó là chủ yếu là có thể tôi tin rằng, miễn là bạn không làm điều gì đó rất phức tạp. Tôi đã từng triển khai một ứng dụng Flask (Python) đã sử dụng CoreNLP của Stanford - tất cả được viết bằng Java. Bạn sẽ cần heroku-buildpack-multi.
Sau khi thêm mục này, hãy đảm bảo tạo tệp .buildbacks
và thêm tất cả các gói mà bạn sẽ cần từ Heroku github.
Các lỗ hổng này Heroku tự phát hiện loại ứng dụng của bạn và làm cho nó cài đặt tất cả các gói xây dựng cần thiết từ tệp .buildpacks
.
Bạn không cần sử dụng .buildpacks nữa - đó là một phần của nền tảng những ngày này, https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app –
- 1. Tôi có thể sử dụng ngôn ngữ Net để phát triển ứng dụng iPhone không?
- 2. Ứng dụng thể hiện đa ngôn ngữ
- 3. Android: chọn giữa hai ngôn ngữ không có "ngôn ngữ"
- 4. Làm thế nào tôi có thể thay đổi ngôn ngữ của ứng dụng của tôi
- 5. JavaScript có phải là ngôn ngữ ứng dụng không?
- 6. ứng dụng iPhone ngôn ngữ có sẵn trong Appstore
- 7. Có thể thực hiện một ngôn ngữ lập trình thứ hai bằng ngôn ngữ đó không?
- 8. Ứng dụng đa ngôn ngữ MVC 4
- 9. Ứng dụng HTML5 đa ngôn ngữ
- 10. ứng dụng đa ngôn ngữ wpf
- 11. Đặt ngôn ngữ trên Heroku postgres
- 12. Tải các ngôn ngữ có sẵn của ứng dụng động
- 13. Nhận các ngôn ngữ có sẵn cho một ứng dụng
- 14. Tôi phải sử dụng ngôn ngữ nào cho plugin Pidgin?
- 15. Ứng dụng Heroku có thể sử dụng nhiều cổng khác nhau không?
- 16. Chuyển đổi ngôn ngữ động trong ứng dụng RCP Eclipse
- 17. Có thể sử dụng cần tây với ngôn ngữ lập trình khác không?
- 18. Hỗ trợ nhiều ngôn ngữ trong một ứng dụng Winforms
- 19. Nhiều ngôn ngữ trong ứng dụng ASP.NET MVC?
- 20. NSLocale của ngôn ngữ được nạp trong ứng dụng
- 21. Cài đặt ứng dụng Ngôn ngữ trong Tùy chọn Android
- 22. Tumblr sử dụng ngôn ngữ mẫu nào?
- 23. Chuyển đổi ngôn ngữ bên trong ứng dụng android
- 24. Bạn có thể sử dụng ThreadLocal để lưu trữ ngôn ngữ được yêu cầu không?
- 25. Tôi có thể tạo ứng dụng iPhone (IOS) bằng ngôn ngữ của web (HTML - CSS - jQuery) không?
- 26. cách buộc ứng dụng WinForms có thể bản địa hóa sử dụng thuộc tính Ngôn ngữ mặc định
- 27. Sử dụng ngữ pháp thích ứng
- 28. Loại ngôn ngữ nào có thể sử dụng cụm từ thông dụng Perl?
- 29. Làm cách nào để hiển thị ngôn ngữ (ngôn ngữ) hiện tại ứng dụng Android?
- 30. Có ngôn ngữ kịch bản nào tôi có thể nhúng vào ứng dụng Java của mình trên android
Tôi nghĩ (không phải là câu trả lời) rằng bạn sẽ cần một quy trình công nhân riêng biệt trả tiền để thực hiện việc này. – Phrogz
Bạn có thể AFAIK chỉ có một quy trình web. Bạn có thể có thêm quy trình công nhân nhưng nhiều khả năng họ sẽ không được cung cấp cổng hợp lệ để nghe. –