Rya*_*anN 5 postgresql ruby-on-rails heroku nitrousio
我目前正在评估Nitrous.io并且喜欢我到目前为止看到的内容.我目前在Heroku的托管Postgresql服务上运行了一些用于测试和开发的数据库.我在运行测试时遇到了一些问题,我希望这里的某个地方可能有解决方案.
当我运行rake db:test:prepare我收到错误:
FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Run Code Online (Sandbox Code Playgroud)
从我在其他地方读到的,那是试图DROP数据库,但Heroku的托管数据库不允许这样做.有没有人知道如何在Heroku的Postgresql上运行Rails测试?
Nitrous.IO 发布了一个包管理器,它允许您在 Nitrous 盒子中安装 Postgres。如果需要,这可以用于您的测试数据库以及开发数据库:
https://github.com/action-io/autoparts
这还要求您使用运行版本“bran”或更高版本的 Nitrous 盒子(请参阅自述文件)。如果您在版本“arya”上运行,您可能需要终止/创建一个新框。
要使用 autoparts,请运行parts search以查看所有可用的软件包。
要在 Nitrous 框中安装 postgresql,请运行以下命令:
部分安装 postgresql
确保您的config/database.yml文件明确设置了host: localhost您想要连接的每个数据库,否则 pg 适配器将无法找到它需要连接的套接字。
| 归档时间: |
|
| 查看次数: |
574 次 |
| 最近记录: |