2012-08-01 36 views

Trả lời

9

Look đây

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

Cảm ơn, trong trường hợp này tôi có thể kết nối với Mysql và sử dụng nó và upload file rb của tôi trên một máy chủ web và tôi ứng dụng sẽ hoạt động mà không cần sử dụng Rails phải không? – RubyBeginner

7

cài đặt gem mysql (kiểm tra xem bạn đã libmysqlclient-dev cài đặt).

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

See the documentation for more information

+0

đề cập đến phương pháp 'close'. –

9

gì về việc sử dụng 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, cảm ơn câu trả lời của bạn, Rails làm tôi thất vọng, tôi muốn sử dụng ruby ​​giống như cách tôi sử dụng PHP mà không có bất kỳ khung công tác nào, chỉ máy chủ web mysql và trình thông dịch ruby ​​được cài đặt. có cách nào để phát triển trang web bằng cách sử dụng phương pháp này như php? nó cần mẫu, và tôi không biết làm thế nào để tạo ra một, tôi nhúng mã ruby ​​bên trong html thay đổi tập tin để .rb hoặc .erb không có gì làm việc. tôi không muốn sử dụng đường ray hoặc bất kỳ khung công tác nào tôi muốn tìm hiểu cách xây dựng từ đầu bằng cách của riêng tôi. cảm ơn bạn đã trả lời của bạn một lần nữa :) – RubyBeginner

0

Đối 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 } 
Các vấn đề liên quan