2010-09-07 4 views

Trả lời

40

Đây là cách tôi đang sử dụng ActiveRecord ngoài 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

Bạn cần phải chỉ định mysql2 làm bộ điều hợp, không phải mysql (cho googlers). –

+1

Bạn cũng cần libmysqlclient-dev trên ubuntu (và có lẽ các nền tảng khác) –

+0

@BenWest Việc sử dụng libmysqlclient-dev là gì? (Tôi xin lỗi vì thiếu kiến ​​thức cơ bản về chủ đề này) – Renan

7
require 'rubygems' 
require 'active_record' 
+0

của Ruby 1,9 giả 'đòi hỏi 'rubygems''. – onebree