2010-09-07 15 views

risposta

40

Ecco come sto usando ActiveRecord di fuori di Rails:

#!/usr/bin/ruby 

require 'active_record' 
require 'mysql2' # or 'pg' or 'sqlite3' 

ActiveRecord::Base.establish_connection(
    adapter: 'mysql2', # or 'postgresql' or 'sqlite3' 
    database: 'DB_NAME', 
    username: 'DB_USER', 
    password: 'DB_PASS', 
    host:  'localhost' 
) 

# Note that the corresponding table is 'orders' 
class Order < ActiveRecord::Base 
end 

Order.all.each do |o| 
    puts "o: #{o.inspect}" 
end 
+6

Devi specificare mysql2 come adattatore, non mysql (per googler). –

+1

Hai anche bisogno di libmysqlclient-dev su ubuntu (e probabilmente altre piattaforme) –

+0

@BenWest Qual è l'uso di libmysqlclient-dev? (Mi scuso per la mia mancanza di conoscenza di base sull'argomento) – Renan

7
require 'rubygems' 
require 'active_record' 
+0

Ruby 1.9 si assume 'require 'rubygems''. – onebree

Problemi correlati