Articles of heroku

heroku的节点:! Heroku推送被拒绝,没有检测到雪松支持的应用程序

我是新来的heroku和express.js。 我尝试通过教程,但我不能与步骤'git push heroku master'。 我完全按照教程。 以下是错误消息: Counting objects: 269, done. Delta compression using up to 2 threads. Compressing objects: 100% (241/241), done. Writing objects: 100% (269/269), 188.93 KiB, done. Total 269 (delta 9), reused 0 (delta 0) ! Heroku push rejected, no Cedar-supported app detected To git@heroku.com:cryptic-journey-9914.git ! [remote rejected] master -> master (pre-receive […]

无法将node.js应用程序部署到heroku

我正在尝试将一个简单的node.js基于expression式的应用程序部署到heroku,这显然是非常基本的: https : //devcenter.heroku.com/articles/nodejs 这是我的package.json: { "name": "cours-lic3-blois", "version": "0.0.1", "private": true, "scripts": { "start": "node app" }, "dependencies": { "express": "*", "ejs": "*", "github-flavored-markdown": "*", "less-middleware": "*" }, "engines": { "node": "0.8.8", "npm": "1.1.65" } } 当我git push heroku master我得到了以下痕迹: —–> Heroku receiving push —–> Node.js app detected —–> Resolving engine versions Using Node.js […]

Heroku错误地检测到我的Node应用程序是一个Ruby应用程序

我有一个使用Bundler和Guard来处理预编译步骤的Node项目。 这意味着我在我的项目的根目录下有一个Gemfile文件以及package.json文件。 我的问题是,Heroku相信我的项目是一个Ruby应用程序,只是因为Gemfile存在。 并抱怨说我还没有提交Gemfile.lock,我不想提交。 —–> Heroku receiving push —–> Ruby app detected ! ! Gemfile.lock is required. Please run "bundle install" locally ! and commit your Gemfile.lock. ! ! Heroku push rejected, failed to compile Ruby app 有没有办法告诉Heroku该应用程序是一个Node应用程序,而不是一个Ruby应用程序?

单个Dyno上的Heroku上的Node.jssubprocess

请原谅我的无知,我现在正在学习如何使用来自PHP背景的Node,我真的没有与Apache或服务器pipe理交互。 我使用Heroku托pipe我的Node项目,直接从Cloud9 IDE推送。 从我所读到的,Heroku dyno是一个单一的networking过程,购买额外的dynos将允许你处理更多的stream量进来,因为通过增加dynos你增加了可以处理任何一个请求的数量的大小时间。 我知道Node是一个单线程系统,逐个处理请求,允许你为需要处理的东西(比如数据库请求,处理文件等)产生subprocess。 那么,如果我用一个测功机产生一个subprocess,Heroku会发生什么? 这不需要另一个测功机吗? 当然,如果Node运行一个单独的进程,并且我的单个testing程序中只有一个进程可用,那么任何额外的进程都必须由那个进程来处理? 或者我有这个错误?

Rails和节点在Heroku上的同一个应用程序?

我正在构build一个通过CarrierWave处理file upload的Rails应用程序。 目前,较大的file upload会阻塞服务器很长一段时间。 我看到了像s3-swf-upload-plugin gem这样的解决scheme,它跳过了本地服务器,直接从浏览器发送文件到S3,但是这需要一些修改来预先生成唯一的文件名并将它们与数据库同步。 我相信这不会太麻烦,但Heroku的新雪松堆栈给了我卸载这些长时间运行的请求到运行在同一个应用程序中的node.js实例的想法。 我对这些事情并不是很有经验,所以如果有点偏差的话,请原谅我的措辞。 会有这样的事情吗? 你将如何configuration这样的事情,某些请求(涉及file upload,在这种情况下)将由与主轨应用程序捆绑在同一个heroku存储库中的节点应用程序处理?

HTTPSredirect仅在重新加载页面时起作用

我在我的页面上安装了一个SSL证书,该证书运行一个Node.js + Express应用程序,configurationExpress服务器始终强制redirect到HTTP,一切正常,除了httpsredirect只适用于页面重载或者回车键再次按下。 我logging了一个gif来显示发生了什么: http://recordit.co/uBiW3bcQCM 这是我的快速configuration。 var express = require('express'); var path = require('path'); var serveStatic = require('serve-static'); var forceSsl = function (req, res, next) { if (req.headers['x-forwarded-proto'] !== 'https') { return res.redirect(['https://', req.get('Host'), req.url].join('')); } return next(); }; app = express(); app.use(serveStatic(__dirname)); if(process.env.NODE_ENV === 'production') { app.use(forceSsl); } app.all('/*', function(req, res) { res.sendfile('index.html'); }); […]

Heroku:当你的dyno /工作人员崩溃时怎么办?

我有一个工作人员24/7做一些处理。 然而,有时代码崩溃,需要重新启动(即使我发现exception,我必须重新启动工作,以使其工作)。 如果发生这种情况,或者我做错了什么,这不应该发生? 你的dynos /工作人员崩溃还是只是我? 谢谢

有没有办法将我的控制台连接到一个Heroku的应用程序,以查看应用程序/网站的活动?

我使用的是heroku,用我的Mac(Mac OS 10.6.8 Snow Leopard)来播放node.js网站。 我有节点0.6.8。 有没有办法看手表的应用程序的活动,例如console.log信息? “heroku控制台”和“heroku运行控制台”似乎没有工作… 谢谢!

Heroku NODE_ENV环境variables

我正在用Heroku运行一个Node项目作为我的主要部署目标。 在开发环境中,我使用grunt来启动Web服务器,但是在生产环境中,我更愿意直接使用node app启动应用node app 这是我的Procfile: web: bin/web 和bin / web: #!/bin/sh echo "NODE_ENV=" $NODE_ENV if [ "$NODE_ENV" == "production" ]; then echo "Starting the server with node app" node app else echo "Starting the server using grunt" grunt fi 第一个echo是用于debugging的。 heroku日志显示: app[web.1]: NODE_ENV= 基本上,NODE_ENV没有设置。 (和应用程序开始咕噜,而不是node app ) 该文档说:“NODE_ENV环境variables默认为生产,但如果你愿意,你可以覆盖它” 我错过了什么?

无法从本地节点应用程序以sequelize连接到heroku postgresql数据库

我试图从Sequelize的本地nodejs应用程序连接到Heroku postgresql数据库。 我遵循这两个指南,一切都在英雄服务器端的工作完全正常,但我的节点应用程序将不会连接到heroku当我在我的Mac本地运行它。 http://sequelizejs.com/articles/heroku https://devcenter.heroku.com/articles/connecting-to-heroku-postgres-databases-from-outside-of-heroku 以下是我如何启动本地应用程序: DATABASE_URL=$(heroku config:get DATABASE_URL) nodemon 得到我: Sequelize: Unable to connect to the database: 但是我通过这样做得到正确的URL: echo $(heroku config:get DATABASE_URL) 这些命令工作正常: heroku pg:psql psql $(heroku config:get DATABASE_URL) 这是我的nodejs代码: var match = process.env.DATABASE_URL.match(/postgres:\/\/([^:]+):([^@]+)@([^:]+):(\d+)\/(.+)/) sequelize = new Sequelize(match[5], match[1], match[2], { dialect: 'postgres', protocol: 'postgres', port: match[4], host: match[3], logging: false }) sequelize .authenticate() […]