Tag: heroku

我可以在Heroku上使用Bower和Rails,并且仍然保持Gower的bower_components目录不变?

我刚开始使用bower来pipe理客户端依赖项。 我已经将Bower设置为将所有文件安装到/vendor/assets/components 。 然后运行bower install来评估bower.json文件并安装所有依赖项 #/bower.json { "name": "My-App", "dependencies": { "angular": "1.0.8", "bootstrap": "3.0.0" } } 最后,按照我读过的教程的指示,我已经从GIT中删除了组件目录。 #.gitignore #… # Ignore all stuff manged by bower /vendor/assets/components 因此,该项目不包括这些资产中的任何资产,并需要bower install运行以安装它们。 这对我来说似乎是合情合理的,就像将实际gem与项目脱钩是明智的一样。 它也遵守12因子应用程序的原则,并明确声明和隔离依赖关系 。 但是,排除依赖性会导致资产编译呛… 但是,当我推到Heroku时,资产预编译失败,因为还没有添加配套,所以当链轮试图评估: #application.css.scss /* … *= require bootstrap/dist/css/bootstrap *= require_self *= require_tree . */ 它发现在bootstrap/dist/css/bootstrap中找不到任何东西,因为bower还没有安装任何东西。 一个可能的解决scheme – 使用package.json来运行安装后的脚本 我已经按照这个教程build议添加一个package.json文件,内容如下: "dependencies": { "bower": […]

meteorHeroku应用程序部署后崩溃

将应用程序部署到heroku后,我的应用程序无法启动。 我认为这可能是与构build包和最新版本的meteor0.9.x? 我应该从哪里开始debugging? 2014-09-02T05:02:58.848513+00:00 heroku[web.1]: State changed from crashed to starting 2014-09-02T05:03:05.407436+00:00 heroku[web.1]: Starting process with command `.meteor/heroku_build/bin/node .meteor/heroku_build/app/main.js` 2014-09-02T05:03:06.578829+00:00 app[web.1]: module.js:340 2014-09-02T05:03:06.579092+00:00 app[web.1]: throw err; 2014-09-02T05:03:06.586422+00:00 app[web.1]: at Function.Module._load (module.js:280:25) 2014-09-02T05:03:06.578419+00:00 app[web.1]: 2014-09-02T05:03:06.586423+00:00 app[web.1]: at Module.require (module.js:364:17) 2014-09-02T05:03:06.579105+00:00 app[web.1]: ^ 2014-09-02T05:03:06.586414+00:00 app[web.1]: Error: Cannot find module 'fibers' 2014-09-02T05:03:06.586426+00:00 app[web.1]: at require (module.js:380:17) 2014-09-02T05:03:06.586420+00:00 app[web.1]: […]

快速自定义模块不加载在Heroku上

请参阅以下更新 我用Express写了一个Node.js应用程序,在本地工作正常,但是当我在Heroku上运行应用程序时,它给了我以下错误: 2013-01-19T21:55:42+00:00 app[web.1]: module.js:340 2013-01-19T21:55:42+00:00 app[web.1]: throw err; 2013-01-19T21:55:42+00:00 app[web.1]: ^ 2013-01-19T21:55:42+00:00 app[web.1]: Error: Cannot find module './blog/blog' 2013-01-19T21:55:42+00:00 app[web.1]: at Function.Module._load (module.js:312:12) 2013-01-19T21:55:42+00:00 app[web.1]: at Module.require (module.js:362:17) 2013-01-19T21:55:42+00:00 app[web.1]: at Object.Module._extensions..js (module.js:467:10) 2013-01-19T21:55:42+00:00 app[web.1]: at require (module.js:378:17) 2013-01-19T21:55:42+00:00 app[web.1]: at Object.<anonymous> (/app/app.js:15:12) 2013-01-19T21:55:42+00:00 app[web.1]: at Function.Module._resolveFilename (module.js:338:15) 2013-01-19T21:55:42+00:00 app[web.1]: at Module.load (module.js:356:32) 2013-01-19T21:55:42+00:00 […]

连接Postgres Heroku与Knex不工作

用Knex运行我们的查询,我们难以build立一个Heroku / Postgres数据库。 我们已经build立了我们的heroku / postgres数据库并创build了我们的表格,但是我们很难与Knex连接。 更糟糕的是,几乎没有关于将Heroku / Postgres与Knex或任何ORM连接的文档,所以试图找出这些东西是一个真正的痛苦。 这些是我试过的连接模式。 var knex = require('knex')({ client: 'pg', connection: { user: username, password: password, host: host, port: port, database: database, ssl: true } } }); 并且…请注意,ssl真正的切换和删除所有在一起无济于事。 var knex = require('knex')({ client: 'pg', connection: HEROKU_POSTGRESQL_COLOR_URL, ssl: true } }); 我们也尝试了这种模式: var pg = require('knex')({ client: 'pg', connection: HEROKU_POSTGRESQL_COLOR_URL […]

不能强制提交文件到Heroku

我遇到了这个Git问题,我似乎无法解决它。 我有一个节点,我一直在build设,我终于达到了它的部署点。 我试图直接将文件推送到Heroku上的我的应用程序。 我知道我可以简单地从Github仓库中提取数据,但是我想避免公开我的私钥,所以我创build了一个自定义的模块来访问这些键(例如,“modules / private-variables。 JS“)。 这个文件包含在.gitignore中,所以我不把它推送到我的Github上,这是公开的。 当我把应用程序推到Heroku的时候,无论什么原因,我都无法专门推送这个文件。 git add -f modules/private-variables.js 无论什么原因,这是行不通的。 它仍然在回答“一切都是最新的” $ git add -f modules/private-variables.js $ git commit -m "7th attempt to include necessary file" $ git push heroku master 我甚至做了“git commit -a” $ git add -f modules/private-variables.js $ git commit -a $ git push heroku master 我跑了“heroku奔跑bash”,并得出结论,我的文件仍然不存在。 不可否认的是,我对Git还是比较缺乏经验,但是这是我第一次试图包含曾经在.gitignore中的文件,所以我从来没有这个问题。 我什至试图从.gitignore删除一行。 […]

Heroku日志警告“(节点)系统被弃用。 使用util而不是“当脚本运行

我在heroku中部署了一个节点脚本,由调度器运行。 但是当脚本运行时,我在日志中看到一个警告。 Dec 07 11:01:10 xxx heroku/scheduler.3255 Starting process with command `node bin/script` Dec 07 11:01:13 xxx app/scheduler.3255: (node) sys is deprecated. Use util instead. 我没有在我的package.json声明一个engine部分。 是节点版本的问题? 我怎样才能避免这个警告? 谢谢!

heroku错误:期望另一个键值对

我正在尝试将heroj的应用程序首次部署到heroku,遵循heroku的说明 当我运行git push heroku master ,它开始编译应用程序,但是当它达到100%,我得到这个 parse error: Expected another key-value pair at line 18, column 1 ! Push rejected, failed to compile Node.js app To git@heroku.com:agile-sands-7020.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@heroku.com:agile-sands-7020.git' 我用ssh-keygen -t rsa创build了新的密钥,并用heroku keys:add将它们添加到了heroku keys:add但我仍然得到这个错误。 有人能帮助我吗?

Heroku无法启动我的节点应用程序,因为它试图用nodemon来完成它

我正在部署我的节点应用程序到Heroku,它试图用nodemon而不是我定义的node app.js调用它。 我的Procfile如下所示: web: npm start 而当我推到heroku测功机崩溃与此错误: 2014-03-24T19:24:59.669412+00:00 app[web.1]: > my-app@0.0.1 start /app 2014-03-24T19:24:59.669412+00:00 app[web.1]: > nodemon app.js 2014-03-24T19:24:59.669412+00:00 app[web.1]: 2014-03-24T19:24:59.669412+00:00 app[web.1]: 2014-03-24T19:24:59.710228+00:00 app[web.1]: 2014-03-24T19:24:59.701246+00:00 app[web.1]: sh: nodemon: not found 我甚至尝试npm安装nodemon作为package.json依赖项,并检查node_modules / nodemon,但没有运气。 (nodemon需要安装npm install nodemon -g才能正常工作) 有任何想法吗? 我的package.json: { "name": "my-app", "version": "0.0.1", "private": true, "main": "app.js", "scripts": { "start": "node app.js" }, "dependencies": […]

来自Heroku Toolbelt的工头,出现错误:每次都写EINVAL

继Heroku的入门教程之后,我的预期就更令人沮丧了。 我现在所拥有的可能是一个configuration问题,它可能只需要不到10次点击就可以解决,但是我不知道这些点击是什么,这使我很快就陷入困境。 工头不会启动。 我没有使用Ruby,Heroku或Foreman的经验,也没有使用networking编程的经验,所以我完全不知道这里发生了什么。 这是我得到的错误信息,运行Windows 7 64位: C:\Users\___________\hello_world_basics>foreman start 09:40:17 web.1 | started with pid 2408 09:40:18 web.1 | Listening on 5000 09:40:18 web.1 | 09:40:18 web.1 | Error: write EINVAL 09:40:18 web.1 | at errnoException (net.js:904:11) 09:40:18 web.1 | at Socket._write (net.js:645:26) 09:40:18 web.1 | at doWrite (_stream_writable.js:226:10) 09:40:18 web.1 | at writeOrBuffer (_stream_writable.js:216:5) […]

连接到Heroku node.js应用程序中的数据库,而无需在git上显示authentication详细信息

我有一个node.js应用程序,我推到Heroku。 它使用MongoDB来存储。 Heroku提供了一个免费的MongoDB作为你的应用程序可以连接的插件。 现在我的问题是,因为连接string是这种格式:mongodb:// dbuser:dbpass @主机:端口/数据库名称,因为Heroku使用git推,我怎么推我的代码到公共GitHub回购没有透露我的用户名和密码给大家? 有没有办法让数据库打开,但只有来自我的Heroku应用程序的连接? 我不得不承认我对整个事情感到困惑。