问题标签 [heroku-postgres]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
422 浏览

ruby-on-rails - 将 rails 应用程序从 3.2.3 迁移到 rails 4.0.0.rc2 后无法在 Heroku 上部署

我最近将现有的 rails 3.2.3 应用程序迁移到 rails 4.0.0.rc2。我已经进行了所有必要的更改,并且能够使其在本地正常工作。但是当我将它推送到heroku - “git push heroku master”时,它说未能推送一些参考。以下是堆栈跟踪 -

-----> 编写 config/database.yml 以从 DATABASE_URL 读取 -----> 为 Rails 资产管道准备应用程序正在运行:rake assets:precompile rake aborted!无法连接到服务器:连接被拒绝 服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?/tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/postgresql_adapter.rb:825:in initialize' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/postgresql_adapter.rb:825:innew' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby /2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/postgresql_adapter.rb:825:in connect' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/postgresql_adapter.rb:542:ininitialize' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0 .0.rc2/lib/active_record/connection_adapters/postgresql_adapter.rb:41:innew' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/postgresql_adapter.rb:41:inpostgresql_connection' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/abstract/connection_pool.rb:440:in new_connection' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/abstract/connection_pool.rb:450:incheckout_new_connection'/tmp/build_uqaojzpp3n68/vendor /bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/abstract/connection_pool.rb:421:in acquire_connection' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/abstract/connection_pool.rb:356:inblock in checkout' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0 .0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in checkout' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/abstract/connection_pool.rb:265:inblock in connection' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord -4.0.0.rc2/lib/active_record/connection_adapters/abstract/connection_pool.rb:264:inconnection' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_adapters/abstract/connection_pool.rb:546:in检索连接'/tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_handling.rb:79:in retrieve_connection' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/connection_handling.rb:53:inconnection'/tmp/build_uqaojzpp3n68/vendor/bundle/ruby /2.0.0/gems/activerecord-4.0.0.rc2/lib/active_record/model_schema.rb:203:in table_exists?' /tmp/build_uqaojzpp3n68/lib/custom_active_record/domain_constants_pool.rb:13:inevaluate_constants' /tmp/build_uqaojzpp3n68/app/models/user_type.rb:4:in <class:UserType>' /tmp/build_uqaojzpp3n68/app/models/user_type.rb:1:in' /tmp/build_uqaojzpp3n68/ vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:228:in require' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:228:inblock in require' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/ gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:213:inload_dependency' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:228:in要求'/tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/ active_support/dependencies.rb:329:在require_or_load' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:462:inload_missing_constant' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:183:in const_missing' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:494:inload_missing_constant' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby /2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:183:in const_missing' /tmp/build_uqaojzpp3n68/app/models/user.rb:13:in' /tmp/build_uqaojzpp3n68/app/models/user.rb:1:in<top (required)>' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:228:in要求' /tmp/build_uqaojzpp3n68/ vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:228:in block in require' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:213:inload_dependency' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/ activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:228:in require' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:329:inrequire_or_load' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/依赖项.rb:462:在load_missing_constant' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:183:inconst_missing' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/inflector/methods.rb:226:in const_get' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/inflector/methods.rb:226:inblock in constantize' /tmp/build_uqaojzpp3n68/vendor /bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/inflector/methods.rb:224:in injection each' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/inflector/methods.rb:224:in' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems /activesupport-4.0.0.rc2/lib/active_support/inflector/methods.rb:224:in constantize' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:534:inget' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib /active_support/dependencies.rb:565:in constantize' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0.rc/lib/devise.rb:274:inget' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0.rc/lib/devise/mapping.rb:77:into' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0.rc/lib/devise/mapping.rb:72:in模块'/tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0.rc/lib/devise/mapping.rb:89:in routes' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0.rc/lib/devise/mapping.rb:156:indefault_used_route'/tmp/build_uqaojzpp3n68/vendor/bundle/ruby /2.0.0/gems/devise-3.0.0.rc/lib/devise/mapping.rb:66:in initialize' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0.rc/lib/devise.rb:308:innew' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0 .rc/lib/devise.rb:308:in add_mapping' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0.rc/lib/devise/rails/routes.rb:208:inblock in devise_for' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0.rc/lib/devise/rails/routes.rb :207:in each' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/devise-3.0.0.rc/lib/devise/rails/routes.rb:207:indevise_for' /tmp/build_uqaojzpp3n68/config/routes.rb:55:in block in <top (required)>' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.0.rc2/lib/action_dispatch/routing/route_set.rb:316:ininstance_exec' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.0.rc2/lib/action_dispatch /routing/route_set.rb:316:in eval_block' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.0.rc2/lib/action_dispatch/routing/route_set.rb:294:indraw' /tmp/build_uqaojzpp3n68/config/routes.rb:1:in<top (required)>' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:222:in加载'/tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:222:in block in load' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:213:inload_dependency'/tmp/build_uqaojzpp3n68/vendor/bundle/ruby /2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:222:in load' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/application/routes_reloader.rb:40:inblock in load_paths' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0 .0.rc2/lib/rails/application/routes_reloader.rb:40:in each' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/application/routes_reloader.rb:40:inload_paths' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/application /routes_reloader.rb:16:in reload!' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/application/routes_reloader.rb:26:inblock in updater' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/file_update_checker.rb:75:incall' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/file_update_checker.rb:75:in执行'/tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/application/routes_reloader.rb:27:in updater' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/application/routes_reloader.rb:6:inexecute_if_updated'/tmp/build_uqaojzpp3n68/vendor/bundle /ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/application/finisher.rb:69:in block in <module:Finisher>' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/initializable.rb:30:ininstance_exec' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties -4.0.0.rc2/lib/rails/initializable.rb:30:in run' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/initializable.rb:55:inblock in run_initializers' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails /initializable.rb:54:inrun_initializers' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/application.rb:215:in初始化!/tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/railtie/configurable.rb:30:inmethod_missing' /tmp/build_uqaojzpp3n68/config/environment.rb:5:in' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:228:in require' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:228:inblock in require' /tmp/build_uqaojzpp3n68/vendor/bundle/ ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:213:inload_dependency' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.0.rc2/lib/active_support/dependencies.rb:228:in要求'/tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0。 0.rc2/lib/rails/application.rb:189:in require_environment!' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0.rc2/lib/rails/application.rb:249:inblock in run_tasks_blocks' /tmp/build_uqaojzpp3n68/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.0/lib/sprockets/rails/ task.rb:54:in `block (2 levels) in define' 任务:TOP => 环境(通过使用--trace 运行任务查看完整跟踪)!!预编译资产失败。!

!推送被拒绝,无法编译 Ruby/Rails 应用程序

我也在本地使用 postgres,它工作正常。这个应用程序以前部署在 heroku 上。我在 Gemfile 中添加了 ruby​​ 2.0.0,日志表明他们正在使用 ruby​​ 2.0.0。我不确定如何调试它。将 heroku 上的现有应用程序迁移到 4.0.0 是否需要任何其他更改。任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
609 浏览

heroku - 通过 Heroku 上的 Web 界面运行 SQL 查询

我无法在 Heroku 中找到 Web 界面来编写可由应用程序协作者创建的 SQL 查询。我希望能够从没有作为协作者安装 heroku 工具带的计算机进行查询。

目前,我一直在使用数据剪辑功能来完成这样的任务,但是它只允许应用所有者修改查询。

我不确定我是否只是误解了 Heroku Dataclips 的工作原理,或者只是找不到允许合作者执行此类任务的功能?

0 投票
1 回答
1055 浏览

heroku - Playframework 2.1 和 Heroku 更新问题

我创建了一个播放框架 2.1.0 项目并将其部署在 heroku 上。上周五我不得不更改数据模型以添加一些额外的字段。一旦我尝试部署更改,它就会给我带来进化错误。

无法解决问题,我已恢复更改并部署了旧版本,但仍然出现错误。

我得到的当前错误是这个

要部署我使用以下 procfile 行:

同样正如我所建议的那样,我已经使用heroku pg:psqlwithSELECT id, last_problem FROM play_evolutions;来找出错误并且它说syntax error at or near "FALSE"但我在我的 1.sql 文件中没有看到任何错误。

任何人都可以帮我解决这个问题,这让我发疯。

0 投票
2 回答
13294 浏览

macos - Postgres.app:pg_restore 挂起

我正在尝试对pg_restore系统上的命令进行故障排除。我已经安装了Postgresapp,并且在我的 PATH 中包含了它的二进制文件psql和之类的命令pg_dump似乎可以正常工作,并且运行which pg_restore会给出预期的结果。

问题是它pg_restore似乎没有做任何事情。当我在终端中运行它时,不会打印输出到控制台或日志。无论我传递什么参数,包括--verbose开关,这都是真的。运行它确实会导致 pg_restore 进程出现在我的活动监视器中,但该进程不使用任何 CPU。除此之外,什么也没有发生。

有没有其他人看到这个问题?你pg_restore对上班有什么建议吗?

0 投票
3 回答
2430 浏览

node.js - Mocha + Nodejs + Heroku .env 文件

我有一个在 Heroku 上运行的用 NodeJS 编写的 REST 应用程序。我为本地开发设置了 .env 文件,并且每当我运行工头在本地为我的应用程序提供服务时都可以正常工作。当我将它部署到我的 heroku 服务器时,该应用程序也运行良好。

我正在尝试使用 Mocha/Supertest/should/assert 为我的应用程序编写单元测试。当我通过 Mocha 运行我的应用程序时,它不会加载 .env 文件来获取我的环境变量——在我的例子中,是 PSQL 数据库的 URL。结果,我所有涉及 DB I/O 超时的测试。

我一直在互联网上寻找解决方案,但似乎找不到任何有用的东西。

这是一些示例代码:

应用程序.js:

用户测试.js

.env

我从跑步中得到的输出mocha test

当我用process.env.DATABASE_URL硬编码的 PSQL 本地 URL 替换 时,测试全部通过。所以很明显 .env 文件没有被 mocha 读取。

我也尝试将环境变量传递给 Mocha,但收效甚微。有谁知道从 .env 文件中让 Mocha 在我的环境变量中读取的正确方法?

0 投票
2 回答
772 浏览

java - Heroku 上的 Play Framework [2.1.1-java] 部署错误

我使用默认的内存 h2 数据库在本地开发了我的应用程序。一切都很完美。

现在我尝试通过推送到 Heroku 来部署我的应用程序。

在此之前,我使用以下行将 Procfile 添加到我的应用程序的根文件夹中:

我的 application.conf 看起来像:

所以我推动了它,然后,当我尝试访问我的应用程序时,我得到:

在heroku日志中:

我试图删除整个数据库

然后我又推了一次,但没有成功。

不得不提的是,我之前做过推送,当时我的应用是在 Heroku 上运行的。唯一的问题是,我无法使用我的设备中提供的凭据登录(Global.java 文件,在应用程序启动时有一个工作)。

有什么建议么?

0 投票
2 回答
1626 浏览

ruby-on-rails - 同步 Heroku 和 localhost 数据库

嘿,所以我正在按照一个月 Rails 指南学习 Ruby,我在其中一课上碰壁了。我刚刚用 Paperclip 上传了一张图片,当我在本地主机上完成工作并在 Heroku 上检查时,出了点问题。pin/图像似乎已被推送到我的 Heroku 帐户,唯一的问题是适用于我的 localhost:3000 的用户名和密码不适用于我的 Heroku 帐户。相同的密码应该适用于两者,但由于某种原因出现了问题。我希望我能给你我终端中正在进行的操作,但是红宝石导轨是唯一具有连续状态流的东西。问题可能是当我几周没有在本地主机上使用我的帐户后切换我的密码,但我认为一旦我将它“git push”给heroku master,它会' 已同步。我已经尝试过 heroku run rake db:setup ,它似乎并没有做太多事情,并且通过“使用 PG 备份导入 Heroku Postgres 数据库”进行了摔跤,但是我在解决这个问题时遇到了一些麻烦。有任何想法吗?谢谢您的帮助。

0 投票
9 回答
56384 浏览

heroku - Heroku 数据库连接属性

我正在尝试执行一项相对琐碎的任务:我想连接到 Heroku 数据库。我已经创建了数据库并从 Heroku 站点获得了凭据。但是,当我尝试使用终端“heroku”命令行客户端之外的任何东西连接到该数据库时,我会遇到致命错误或无法连接错误。

我尝试在 Heroku 终端应用程序之外连接的两个工具是:Navicat 和 IntelliJ。

我在尝试连接数据库时在 Navicat 中收到的错误是:

我的连接设置如下:

连接名称Heroku 开发测试

主机名/IP 地址ec2-107-21-112-215.compute-1.amazonaws.com

端口5432

Navicat 甚至似乎都没有尝试连接到该主机名。

当我尝试使用完整凭据连接 IntelliJ 时,出现以下错误:

同样,我使用 Heroku 应用程序在访问他们网站上的数据库时提供给我的凭据。

有没有人遇到过这个 Heroku 连接问题?

0 投票
0 回答
70 浏览

ruby - Rails 代码使用 sqlite,但在使用 postgres 的 heroku 上失败

任何人都可以建议为什么以下查询可能会引发错误:

我正在使用活动记录方法来创建记录,并且它在本地可以与 sqlite 一起正常工作。但是在我将它推送到 heroku 之后,我收到了这个错误。

我目前正在 Windows 上开发并且运行 postgres 非常棘手,我想这需要安装 cygwin,这就是我不在本地使用 postgres 开发的原因。

0 投票
4 回答
26311 浏览

heroku - heroku 计划有多少磁盘空间?

我创建了一个像 DMS(文档管理系统)一样工作的应用程序,因此我的客户将上传 PDF、XLS 和 DOC。