0

我正在尝试使用免费的 heroku postgres 实例作为我的测试数据库,但我遇到了一个问题,因为第一步似乎是 minitest 删除数据库,heroku postgres 不允许这样做,而是允许清除我认为的数据库。

action@clinio2-13639:~/workspace/clinio(master*)$ rake                                                                                                                                                           
    rake aborted!                                                                                                                                                                                                    
    FATAL:  permission denied for database "postgres"                                                                                                                                                                
    DETAIL:  User does not have CONNECT privilege.
    ......
    Tasks: TOP => db:test:load => db:test:purge                                                                                                                                                                      
    (See full trace by running task with --trace)   

不知道如何克服这个错误。而且我的开发环境我没有root privlidges,所以我无法设置一个显然是理想的本地postgres 实例。任何帮助将非常感激!

4

1 回答 1

0

不幸的是,我认为您在开发环境中确实需要 root 权限。Heroku 非常封闭,所以它不适合测试。以下是一些选项:

  • 寻找或购买便宜的机器用于 Web 开发。如果您熟悉 Linux(或愿意变得更加熟悉),那么您可以安装一个免费的操作系统,该操作系统非常适合 Rails 开发。我在 Linux 中完成我所有的 webdev 工作,并向新手推荐Linux Mint
  • 查看Nitrous.io。我没用过,但它看起来很有趣,而且它似乎有一个免费的浏览器内 Web 开发选项。我不确定它是否会提供您需要的那种环境,并且与该服务没有任何关联。
于 2013-07-09T03:44:16.040 回答