草庐IT

heroku-postgres

全部标签

node.js - 如何在本地测试在 Heroku 中运行的 node.js + mongodb 应用程序?

我知道如何使用foreman在本地运行常规node.js应用程序,但是当我的应用程序链接到Heroku中的MongoHQ数据库时,连接是heroku环境的一部分。有什么方法可以在我的本地机器上测试应用程序吗? 最佳答案 Foreman将加载应用的.env文件中指定的环境变量。它在Localsetup中节ConfigurationandConfigVars开发中心文章。有一个plugin到Heroku工具带,它可以让你从正在运行的应用程序中提取配置,如果这是你想要使用的(你可能还想考虑在本地运行MongoDB服务器):$herokup

mongodb - 可以从 Heroku 运行 mongoimport 吗?

我有一个非常大的cvs文件数据集,需要定期导入MongoDB。我想让导入器运行Heroku并写入MongoDBHeroku附加组件。mongoimport是MongoDB人员提供的一个单独的二进制工具。那么,可以在Herokudyno上运行mongoimport吗? 最佳答案 使用Heroku执行此操作的方法是使用buildpacks.这是一种引入依赖项和verdored二进制构建的方法,不仅可用于已部署的应用程序,还可用于一次性进程运行。所以可能不仅仅是一个测功机。其他PaaS提供商越来越多地支持/模仿buildpack方法,因此

node.js - 如何为部署到 Heroku 的 Node +mongo 应用程序播种数据?

我有一个以MongoDB作为数据库的nodeexpress应用程序。我想要一个seed.js文件,我可以运行它来将初始数据填充到数据库中。我在本地机器上执行此操作没有问题。我只是在我的seed.js文件中编写mongo命令并运行它:$mongolocalhost:27017/myAppseed.js但是,当我将我的应用程序部署到Heroku(包括MongoLab)时,我不确定如何在那里播种数据。大多数时候,Google都会引导我使用Rails。那么,是否有一种无需编写脚本即可为HerokuMongoLab播种数据的简单方法?更新:如果我尝试使用来自heroku的MONGOLAB_URI

ruby-on-rails - Heroku 预编译 Assets 失败

我很难解决以下问题并弄清楚为什么我的Assets无法在slug编译时预编译...奇怪的是,当我检查实时日志时Assets在运行时编译正常...任何想法?是否正在尝试连接到数据库?PreparingappforRailsassetpipelineRunning:rakeassets:precompilerakeaborted!undefinedmethod`match'fornil:NilClass/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/

mongodb - Heroku 无法验证 mongolab

两天前更正了。昨天我对heroku进行了一些更改,应用程序崩溃了,我从herokulogs中发现:/app/.bundle/gems/ruby/1.9.1/gems/mongo-1.4.0/lib/mongo/db.rb:137:in`issue_authentication':Failedtoauthenticateuser'larryzhao'ondb'uthenera'(Mongo::AuthenticationError)我什至在mongoid.yml中显式输入host/port/username/password/dbname,仍然无法通过认证。我在Rackspace和Ama

Node.js + Mongoose 在本地工作,但不能在 Heroku 上工作

这是我在Heroku上运行的node.js文件。它在本地完美运行,但是当我将它推送到Heroku时,不会创建数据库集合,也不会抛出任何错误。最终,我只是想让它在Heroku上运行时实际创建连接。谢谢。varmongoose=require('mongoose'),db_url=process.env.MONGOHQ_URL||"mongodb://john:@staff.mongohq.com:10053/app3305538",db=mongoose.connect(db_url),Schema=mongoose.Schema;//MongooseDBTestvarMsgSchema

图像停止在Heroku上加载

我的Heroku应用程序使用图像上传器将图像附加到表单上。这些图像在页面上保存和显示很好,但是突然之间它们不会加载。有时,控制台这样说:Failedtoloadresource:theserverrespondedwithastatusof404(NotFound)有时会说:GEThttps://safe-inlet-93558.herokuapp.com/uploads/grant/image/9/banner_banner_DSC_00134272684.jpg404(NotFound)HerokuLog说:ActionController::RoutingError(Noroutemat

node.js - 将 Meteor 和 MongoDB 部署到 Heroku

我正在尝试按照特定指南(http://bytesofpi.com/post/20898722298/pushing-your-meteor-project-to-heroku)将我的项目部署到Heroku其中一个步骤指出varmongo_url=process.env.MONGOHQ_URL;需要替换server/server.js中的“MONGO_URL”。问题是我根本找不到那个变量,唯一提到那个变量的是在下面的代码中//checkforavalidMongoDBURLrightawayif(!process.env.MONGO_URL)thrownewError("MONGO_UR

mongodb - 从 mlab heroku 检索数据

我按照教程学习了从MongoDB执行基本CRUD操作的Express.js应用程序。在本地创建的所有操作都可以正常工作。作为下一步(不在教程中),我需要集成Heroku为MongoDB提供的mLab,以便将应用程序推送到Heroku。现在,我需要对mongoose连接进行必要的更改,因为我要从本地数据库迁移到mLab。我进行了必要的更改,但现在应用程序抛出错误。complaintController.js(获取请求和使用模型的类)Complaint=require('./complaintModel');exports.index=function(req,res){Complaint

mysql - 使用 node-mysql 从 heroku Node 应用程序连接到 Amazon RDS 数据库

我有app.connectionPool=mysql.createPool({host:***,//(a.k.a....rds.amazonaws.com)user:***,password:***,database:***,ssl:'AmazonRDS'});用于初始化数据库池,它在本地运行良好(我的IP在RDS设置中被列入白名单)但在从heroku运行时出现[ErrorconnectETIMEOUT]错误。我也试过:app.connectionPool=mysql.createPool({host:***,//(....rds.amazonaws.com)user:***,pass