2013-07-31 22 views
5

Şu anda Nitrous.io'yu değerlendiriyorum ve şu ana kadar gördüğüm şeyi beğeniyorum. Şu anda Heroku'nun barındırdığı Postgresql servisi üzerinde çalışan test ve geliştirme için birkaç veri tabanım var. Testler yaparken bazı sorunlarla karşılaşıyorum ve bir yerde bir çözüm bulabileceğimi umuyorum.Heroku'nun barındırdığı Postgres veritabanlarında Ruby on Rails testleri çalıştırılamıyor

Ben tırmık db çalıştırdığınızda: Test: Şu hatayı alıyorum hazırlamak: Başka bir yerde okuduğum kadarıyla

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

, o veritabanını DAMLA çalışıyor, ancak Heroku barındırılan veritabanları izin vermez söyledi. Dışarıdaki herkes, Heroku'nun Postgresql'sinde Rails testlerini nasıl yürüteceğini biliyor mu? Rake görev: "reset Heroku pg"

+0

Neden test etmeyi test etmeyi denediniz? –

+0

Nitrous.io üzerinde geliştiriyorum ve veritabanı için Heroku'nun barındırdığı Postgres çözümünü kullanmanızı tavsiye ediyorlar. Yukarıda bahsettim, aslında Nitrous hakkında çok fazla açıklama yapmadım. Ben sadece Nitrous.io kullanarak "bulutta" gelişirken bir çözüm olup olmadığını görmeye çalışıyorum. – RyanN

+0

Belki Ben gerizekalı değilim ama bu nitrous.io ne hiçbir fikrim yok (ve evet, onların sayfasında baktım) –

cevap

3

Nitrous.IO size Nitro kutu içinde Postgres yüklemek sağlayacak bir paket yöneticisini yayınladı. Gerekirse bu test veritabanı yanı sıra geliştirme veritabanı için kullanılabilir:

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

Bu aynı zamanda (README bakınız) sonraki sürüm "kepek" çalıştıran bir Azot kutusunu kullanarak veya gerektirir. "Arya" sürümünde çalışıyorsanız yeni bir kutuyu sonlandırmanız/oluşturmanız gerekebilir.

mevcut paketlerin tümünü görmek için parts search çalıştırın Autoparts kullanın.

parts install postgresql

sizin config/database.yml dosyanın açıkça bağlanmak, ya da başka pg adaptör başarısız olacaktır istediğiniz her veritabanı için host: localhost setleri emin olun:

çalıştırın Nitrous kutu içinde aşağıdaki komutu Postgresql'i yüklemek için Bağlanması gereken soketi bulun.

+0

Raylar uygulamasını ve postgresql'i parçalar üzerinden nasıl bağlarım? Parça durumu, postgresql'nin çalıştığını söylüyor ancak db'yi uygulayabiliyorum: Uygulamamı taşı. – cpursley

+0

Güzel özellik. Yine de cpursley ile aynı sorunu yaşıyorum. Rake db çalıştırdığımda: create: all alıyorum "sunucuya bağlanamadı: Böyle bir dosya veya dizin yok Sunucu yerel olarak çalışıyor ve Unix alan soketinde bağlantıları kabul ediyor" /var/run/postgresql/.s.PGSQL. 5432 "?" Herhangi bir öneriniz var mı? – RyanN

+0

Aynı konuya da sahibim.'psql', parolasız, varsayılan kullanıcı adıyla mükemmel bir şekilde çalışır, ancak herhangi bir sebepten dolayı sade bir database.yml yapılandırması, yukarıdaki hatayla bağlantı kuramaz. :-( –

0

Heroku Docs göre, kullanmak gerekir.

https://devcenter.heroku.com/articles/rake

+0

Thing, bir heroku sitesi değil. Ben sadece Heroku'nun Postgres barındırılan veritabanı çözümünü kullanıyorum. – RyanN

+0

@RyanN Ancak veritabanını almak için bir Heroku uygulaması oluşturmanız gerekiyordu, değil mi? –

+0

@MichaelSzyndel Not, Heroku'da bir uygulama barındırmadan Heroku veritabanlarını sağlayabilirsiniz. https://postgres.heroku.com/ – RyanN