2010-09-07 5 views

Répondre

40

Voilà comment j'utilise ActiveRecord en dehors des 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

Vous devez spécifier mysql2 comme adaptateur, pas mysql (pour googlers). –

+1

Vous avez également besoin de libmysqlclient-dev sur ubuntu (et probablement d'autres plateformes) –

+0

@BenWest Quelle est l'utilisation de libmysqlclient-dev? (Je m'excuse pour mon manque de connaissances de base sur le sujet) – Renan

7
require 'rubygems' 
require 'active_record' 
+0

Ruby 1.9 suppose 'require « rubygems''. – onebree

Questions connexes