2012-08-01 19 views

Respuesta

9

mira aquí

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

Gracias, en este caso me puedo conectar a MySQL y usarlo y subir mis archivos .RB en un servidor web y mi la aplicación debería funcionar sin necesidad de usar Rails ¿verdad? – RubyBeginner

7

instalar gem mysql (compruebe que ha instalado libmysqlclient-dev).

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

See the documentation for more information

+0

buena mención al método 'close'. –

9

Qué acerca del uso de 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, gracias por su respuesta, Rails me brindó la oportunidad, quería usar Ruby al igual que la forma en que uso PHP sin ningún framework, solo el servidor web mysql y el intérprete de ruby ​​instalado. ¿Hay alguna manera de desarrollar un sitio web usando este método como php? necesita plantillas, y no sé cómo crear una, incrusté el código de ruby ​​dentro de html, cambié el archivo a .rb o .erb, nada funcionó. No quiero usar raíles o cualquier marco. Quiero aprender a construir desde cero usando mi propio camino. gracias por tu respuesta de nuevo :) – RubyBeginner

0

Para mysql2:

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

conexion:

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