2012-08-01 14 views
13

मैं रूबी को रेल के बिना माइस्क्ल से कैसे जोड़ सकता हूं? मैं वेब एप्लिकेशन बनाने के लिए शुद्ध रूबी कोड लिखने के लिए रूबी स्टैंडअलोन का उपयोग करना चाहता हूं। यहाँरेल के बिना रूबी को माइस्क्ल से कनेक्ट करना

require "mysql" # if needed 

@db_host = "localhost" 
@db_user = "root" 
@db_pass = "root" 
@db_name = "your_db_name" 

client = Mysql::Client.new(:host => @db_host, :username => @db_user, :password => @db_pass, :database => @db_name) 
@cdr_result = client.query("SELECT * from your_db_table_name') 

उत्तर

9

देखो स्थापित gem mysql (जांच करें कि आपने libmysqlclient-देव है स्थापित) के साथ ।

mysql = Mysql.new(host, user, password, database) 
mysql.query("SELECT ...") 
mysql.close 

See the documentation for more information

+0

धन्यवाद, इस मामले में मैं एक वेब सर्वर और पर Mysql से कनेक्ट और इसका इस्तेमाल करते हैं और अपलोड कर सकते हैं मेरी .rb फ़ाइलें मेरी ऐप को रेल का उपयोग करने की आवश्यकता के बिना काम करना चाहिए? – RubyBeginner

7

कोई अमूर्त

+0

'करीबी' विधि का अच्छा उल्लेख है। –

9

ActiveRecord ORM का उपयोग कर के बारे में क्या?

require 'mysql2' 
require "active_record" 

ActiveRecord::Base.establish_connection(
    :adapter => 'mysql', 
    :database => 'database', 
    :username => 'user', 
    :password => 'password', 
    :host  => 'localhost') 


class User < ActiveRecord::Base 
end 
+0

मेगास, आपके उत्तर के लिए धन्यवाद, रेल ने मुझे निराश किया, मैं बिना किसी ढांचे के PHP का उपयोग करने के तरीके की तरह रूबी का उपयोग करना चाहता था, केवल वेब सर्वर mysql और रूबी दुभाषिया स्थापित किया। क्या php जैसे इस विधि का उपयोग कर वेबसाइट विकसित करने का कोई तरीका है? इसे टेम्पलेट्स की आवश्यकता है, और मुझे नहीं पता कि कैसे एक बनाना है, मैंने HTML के अंदर रूबी कोड को एम्बेड किया है। फ़ाइल को .rb या .erb में कुछ भी नहीं बदला है। मैं रेल या किसी ढांचे का उपयोग नहीं करना चाहता हूं, मैं सीखना चाहता हूं कि कैसे अपने तरीके से स्क्रैच से निर्माण करना है। फिर से आपके उत्तर के लिए धन्यवाद :) – RubyBeginner

0

mysql2 के लिए:

1) yum install mysql-devel 
2) gem install mysql2 

कनेक्ट:

#!/usr/bin/env ruby 
require "mysql2" 

connect = Mysql2::Client.new(:host => "hostname", :username => "username", :password => "password", :database => "name_db") 
result = connect.query("SELECT * FROM table_name") 
result.each { |x| puts x } 
संबंधित मुद्दे