2010-09-07 7 views
22

मुझे सक्रिय रिकॉर्ड की आवश्यकता है, लेकिन मैं रेल के बाहर काम कर रहा हूं (यहां क्यों है: Simple Ruby Input Validation Library)। क्या मुझे पूरे रेल मणि की आवश्यकता है, या क्या मैं DRYER हो सकता हूं?रेल के बाहर काम कर रहे सक्रिय रिकॉर्ड की आवश्यकता कैसे है

उत्तर

40

यहाँ कैसे मैं रेल के बाहर ActiveRecord का उपयोग कर रहा है:

#!/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

आपको mysql2 को एडाप्टर के रूप में निर्दिष्ट करने की आवश्यकता है, न कि mysql (googlers के लिए)। –

+1

आपको उबंटू (और शायद अन्य प्लेटफ़ॉर्म) पर libmysqlclient-dev की भी आवश्यकता है –

+0

@BenWest libmysqlclient-dev का उपयोग क्या है? (विषय पर बुनियादी ज्ञान की कमी के लिए मैं क्षमा चाहता हूं) – Renan

7
require 'rubygems' 
require 'active_record' 
+0

रूबी 1.9 मान लिया गया 'rubygems'' की आवश्यकता होती है '। – onebree

संबंधित मुद्दे