Well, now I can answer my question after having been dug up for several days. In short, yes.
class LegacyAccount < ActiveRecord::Base self.table_name = "account" def self.test_connection # net-ssh-gateway gem gateway = Net::SSH::Gateway.new("ip_address","ssh_user_name", password: "password", port: "port if different from 22", verbose: :debug ) port = gateway.open('127.0.0.1', 3306, 3307) establish_connection :legacy_production result = LegacyAccount.first puts "Record: #{result.to_yaml}" gateway.close(port) gateway.shutdown! result end end
and in your .yml database:
legacy_production: adapter: "mysql2" host: "127.0.0.1" username: "root" password: "password" database: "legacydb" port: 3307 secure_auth: false
source share