在heroku postgres上运行rails spec测试

时间:2013-07-09 01:57:40

标签: ruby-on-rails heroku ruby-on-rails-4 heroku-postgres

我正在尝试使用免费的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权限所以我不能建立一个本地postgres实例,这显然是理想的。 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

  • 查找或购买用于网站开发的廉价机器。如果您熟悉Linux(或者熟悉Linux),那么您可以使用免费的操作系统进行安装,这对于rails开发非常有效。我在Linux上完成所有webdev工作,并为新手推荐Linux Mint
  • 查看Nitrous.io。我没有使用它,但它看起来很有趣,它似乎有一个免费的浏览器内部开发选项。我不确定它是否会提供您需要的环境,并且与服务无任何关系。