【发布时间】:2015-07-03 19:01:47
【问题描述】:
我正在尝试使用ActiveRecord 中的establish_connection 连接到我的Rails 4 应用程序中的外部数据库。我想使用 Heroku 配置变量来执行此操作,这样我就不必将我的 database.yml 输入到源代码管理中。
我的模型是这样设置的:
class Pgconn < ActiveRecord::Base.establish_connection(
#heroku config vars
:adapter => ENV['PG_ADAPTER'],
:database => ENV['PG_DB'],
:username => ENV['PG_USER'],
:password => ENV['PG_PW'],
:host => ENV['PG_HOST']
)
end
class Pgdb < Pgconn
self.abstract_class = true
self.table_name = 'test'
def self.getInfo(name)
get = connection.query("SELECT * FROM test)
get
end
end
这会在heroku logs 中产生以下错误:
syntax error, unexpected end-of-input, expecting keyword_end
当我在我的配置变量周围添加{} 时,我收到一个错误:
superclass must be a Class (ActiveRecord::ConnectionAdapters::ConnectionPool given) (TypeError)
【问题讨论】:
标签: ruby-on-rails activerecord heroku