2012-08-01 12 views

Odpowiedz

9

Spójrz

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

Dzięki, w tym przypadku mogę połączyć się z MySQL i używać go i przesłać moje .rb plików na serwerze WWW i My aplikacja powinna działać bez potrzeby korzystania z Railsów? – RubyBeginner

7

zainstalować gem mysql (sprawdź, czy libmysqlclient-dev zainstalowany).

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

See the documentation for more information

+0

dobrze wspomnieć o metodzie "close". –

9

Co za pomocą 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, dziękuję za odpowiedź, Rails mnie posmał, chciałem użyć ruby ​​tak samo jak w PHP bez żadnego frameworka, tylko serwer mysql i interpreter ruby ​​zainstalowany. czy istnieje sposób na stworzenie strony internetowej za pomocą tej metody, takiej jak php? potrzebuje szablonów i nie wiem jak to zrobić, osadziłem kod ruby ​​w html, zmieniłem plik na .rb lub .erb nic nie działało. Nie chcę używać szyn ani żadnych ram, które chcę nauczyć się budować od zera na swój własny sposób. dziękuję za odpowiedź jeszcze raz :) – RubyBeginner

0

Dla mysql2:

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

połączyć:

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