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,请运行以下命令:
确保config / database.yml文件为要连接的每个数据库显式设置host:localhost,否则pg适配器将无法找到连接所需的套接字. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |