2011-06-07 101 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

相关问题