2012-08-01 18 views

risposta

9

Guardate qui

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') 
+0

Grazie, in questo caso posso collegare a MySQL e usarlo e caricare i miei file .RB su un server web e il mio l'app dovrebbe funzionare senza bisogno di usare Rails, giusto? – RubyBeginner

7

installare gem mysql (verificare di aver libmysqlclient-dev installato).

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

See the documentation for more information

+0

buona menzione al metodo 'close'. –

9

Cosa succede ad usare 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

Megas, grazie per la tua risposta, Rails mi ha frustrato, volevo usare ruby ​​proprio come il modo in cui utilizzo PHP senza alcun framework, solo mysql del server web e l'interprete ruby ​​installato. c'è un modo per sviluppare siti web usando questo metodo come php? ha bisogno di template, e non so come crearne uno, ho incorporato il codice ruby ​​all'interno di html, ho cambiato il file in .rb o .erb non ha funzionato. Non voglio usare le rotaie o qualsiasi struttura che voglio imparare a costruire da zero usando la mia strada. grazie ancora per la tua risposta :) – RubyBeginner

0

Per mysql2:

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

Connect:

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