小编Dav*_*ave的帖子

heroku db:当我没有指定密码时,由于缺少密码而导致失败

当我执行heroku db:pull它找到我的本地dev db:

postgres://127.0.0.1/myapp_development?encoding=utf8
Run Code Online (Sandbox Code Playgroud)

一旦我确认,它失败了:

Sequel::DatabaseConnectionError -> PGError: fe_sendauth: no password supplied
Run Code Online (Sandbox Code Playgroud)

我尝试使用指定的本地数据库运行pull,例如

heroku db:pull postgres://root:@localhost/db_name
Run Code Online (Sandbox Code Playgroud)

这给出了相同的无密码提供错误.

我以为我可能需要更改root:to myname:因为那是我授予超级用户权限的用户,当我设置postgres但是root:或myname:works时

我的database.yml具有用户名:和密码:为指定的所有数据库为空.

从myname @ ubuntu的命令行我可以输入psql myapp_development并连接正常并运行选择.

我在这里错过了什么?

它与我的pg_hba.conf设置有关吗?我看了看里面,它说:

# Database administrative login by UNIX sockets
local   all         postgres                          ident

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               ident
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5
Run Code Online (Sandbox Code Playgroud)

应该"信任"在那里使用吗?如果是这样,如果我编辑该文件,我需要重新启动postgres吗?如果'trust'是必要的,那么当我的myname用户登录时,rails和psql命令行工具如何在没有密码的情况下工作?

谢谢!

postgresql ubuntu ruby-on-rails heroku

3
推荐指数
1
解决办法
2325
查看次数

奇怪的postgres SELECT订购问题

我有这个postgres sql查询:

select * from stats where athlete_id = 5
Run Code Online (Sandbox Code Playgroud)

正如你想象的那样,这将返回每位身份5的运动员的所有统计数据

到目前为止很正常.

但是我注意到,对于110以上的athlete_id,它会以相反的顺序返回统计数据行.

所以对于athlete_id = 110,'id'列就像这样出来,这就是我习惯的:

2325
2401
2482
2537
2592
2647
...
Run Code Online (Sandbox Code Playgroud)

每个统计表按行顺序排列.

然后,如果你选择111,它会像这样出现:

5652
5610
5569
5528
5487
5437
5387
5336
...
Run Code Online (Sandbox Code Playgroud)

这怎么可能呢?这都是在pgadmin接口中进行查询.没有额外的where子句,只有我说过的那个,即WHERE athlete_id = 111

什么?我一直在进行各种代码更改,但是在pgaadmin/pgsql中究竟会导致什么?

110和111之间发生了什么?在rails内部进行了大量的重构和代码更改,但没有实际的直接SQL操作.是的我知道答案可能在那里,但我不知道如何看,因为这不是在rails应用程序 - 这是通过pgadmin的纯SQL,所以必须在postgres中完成一些事情 - 我需要了解什么可能是或者我无法调试.

有任何想法吗?在rails中,例如:

Athlete.stats.last.score返回'first'行而不是'last'行,完全搞砸了应用程序,但仅适用于id高于110的运动员!

完全糊涂了!

sql postgresql select ruby-on-rails

1
推荐指数
1
解决办法
320
查看次数

heroku上的root_url - 从哪里获取'Yourhost.com'?

这里有些困惑.使用devise:invitable,并使用sendgrid add从heroku发送电子邮件.

在本地,在邀请用户时生成的电子邮件中,<%= root_url%>生成http:// localhost:3000 / - 这似乎完全正确 - 但是当部署到heroku时,当我收到邀请电子邮件时,同样<%= root_url%>将以http://yourhost.com/出现 ......为什么?那套在哪里?

我以为root_url会自动处理routes.rb而且我有

root :to => 'home#splash'
Run Code Online (Sandbox Code Playgroud)

我觉得我错过了一些明显的东西?我将这个问题的建议添加到应用程序控制器,但它没有任何区别,电子邮件仍然引用http://yourhost.com/

帮助谢谢谢谢.

ruby-on-rails heroku

1
推荐指数
1
解决办法
848
查看次数

Heroku搭载节点和快递的SSL - 需要任何配置吗?

我正在使用express/node js来处理简单的服务器.

在任何地方都不需要安全的https,但我确实希望获得一些上传表格帖子以及回复到手机上的回复.

到目前为止,我已经使用express.js在http上设置了一个标准的nodejs服务器.

我有一个app.post('/ upload'...)

我部署在Heroku上,所以我改变了我测试后的表单数据到应用程序的https://myapp.herokuapp.com/upload

它现在是通过https发布的吗?响应是否会超过https?

或者我是否需要以某种方式重新配置快速服务器以专门处理它?

这些上传/响应是唯一安全的部分,对用户不可见(由电话应用程序完成) - 因此,如果上述搭载解决方案没问题,则无需为整个域/子域执行完整的http ssl端点配置.

ssl heroku node.js

0
推荐指数
1
解决办法
622
查看次数

标签 统计

heroku ×3

ruby-on-rails ×3

postgresql ×2

node.js ×1

select ×1

sql ×1

ssl ×1

ubuntu ×1