2011-06-07 57 views
0

我有兩個當前在Heroku上運行的Rails 3應用程序。一個是主應用程序,另一個是主應用程序的論壇。如何從另一個Heroku應用程序使用Heroku的應用程序數據庫

對於這兩個應用程序,我想爲用戶使用單個數據庫表。出於這個原因,在論壇應用程序中,我重寫了ActiveRecord數據庫連接設置。

# User model in Forum application 
class User < ActiveRecord::Base 
    establish_connection(
    :adapter => "postgres", 
    :host  => "ec2-XXX-XXX-XXX-XXX-XXX.compute-X.amazonaws.com", 
    :username => "username", 
    :password => "password", 
    :database => "db_name" 
) 
end 

通過覆蓋配置,我得到'activerecord-postgres-adapter'沒有找到異常。爲了消除這個異常,我在Gemfile中添加了'pg'gem。但是我仍然面臨同樣的錯誤。

任何人都可以讓我知道,如何從另一個Heroku應用程序使用Heroku的應用程序數據庫。並且還需要使用哪些寶石來避免以上異常。

謝謝你..

回答

1

使用ActiveResource而不是ActiveRecord。

+2

傑里米,謝謝您的回覆.. 我通過使用適配器 「PostgreSQL的」 解決這個問題,而不是「Postgres的 establish_connection( :適配器=> 」的PostgreSQL「, :主機=>「ec2- XXX-XXX-XXX-XXX-XXX.compute-X.amazonaws.com「, :username =>」username「, :password =>」password「, :database =>」db_name「 ) – kals 2011-06-09 04:21:19