PostgreSQL adapter schema_search_path in database.yml does solve your problem?
development:
  adapter: postgresql
  encoding: utf-8
  database: solidus
  host: 127.0.0.1
  port: 5432
  username: postgres
  password: postgres
  schema_search_path: "discogs,public"
Or, you can to specify different connections for each schema:
public_schema:
  adapter: postgresql
  encoding: utf-8
  database: solidus
  host: 127.0.0.1
  port: 5432
  username: postgres
  password: postgres
  schema_search_path: "public"
discogs_schema:
  adapter: postgresql
  encoding: utf-8
  database: solidus
  host: 127.0.0.1
  port: 5432
  username: postgres
  password: postgres
  schema_search_path: "discogs"
After each connection defined, create two models:
class PublicSchema < ActiveRecord::Base
  self.abstract_class = true
  establish_connection :public_schema
end
class DiscoGsSchema < ActiveRecord::Base
  self.abstract_class = true
  establish_connection :discogs_schema
end
And, all your models inherit from the respective schema:
class MyModelFromPublic < PublicSchema
  set_table_name :my_table_name
end
class MyOtherModelFromDiscoGs < DiscoGsSchema
  set_table_name :disco
end