加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 无法在Heroku托管的Postgres数据库上运行Ruby

发布时间:2020-12-16 21:00:00 所属栏目:百科 来源:网络整理
导读:我目前正在评估Nitrous.io并且喜欢我到目前为止看到的内容.我目前在Heroku的托管 Postgresql服务上运行了一些用于测试和开发的数据库.我在运行测试时遇到了一些问题,我希望这里的某个地方可能有解决方案. 当我运行rake db:test:prepare我收到错误: FATAL:
我目前正在评估Nitrous.io并且喜欢我到目前为止看到的内容.我目前在Heroku的托管 Postgresql服务上运行了一些用于测试和开发的数据库.我在运行测试时遇到了一些问题,我希望这里的某个地方可能有解决方案.

当我运行rake db:test:prepare我收到错误:

FATAL:  permission denied for database "postgres"                                                                                                                  
 DETAIL:  User does not have CONNECT privilege.

从我在其他地方读到的,那是试图DROP数据库,但Heroku的托管数据库不允许这样做.有没有人知道如何在Heroku的Postgresql上运行Rails测试?

解决方法

Nitrous.IO发布了一个软件包管理器,允许您在Nitrous框中安装Postgres.如果需要,这可以用于您的测试数据库以及您的开发数据库:

https://github.com/action-io/autoparts

这也要求您使用的是Nitrous盒子正在运行“麸”或更高版本(见README).如果您在“arya”版本上运行,则可能需要终止/创建一个新框.

要使用汽车零部件,请运行零件搜索以查看所有可用的软件包.

要在Nitrous框中安装postgresql,请运行以下命令:

parts install postgresql

确保config / database.yml文件为要连接的每个数据库显式设置host:localhost,否则pg适配器将无法找到连接所需的套接字.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读