Во-первых, Ruby не похож на php.Не надо помещать файлы в public_html и ожидать, что все будет работать.
Тем не менее, это возможно сделать, вроде как.Поэтому мы используем адаптер Mysql без ORM, как это делает php по умолчанию.
Перед началом вам понадобится адаптер mysql, поэтому установите его с помощью:
gem install mysql2
Чем написать что-то вроде:
require "rubygems"
require "mysql2"
client = Mysql2::Client.new(
:host => "127.0.0.1",
:username => "root",
:password => "",
:database => "mydb"
)
records = client.query("SELECT * FROM users")
records.each {|r| p "<p>#{r['name']} - #{r['age']}</p>"}
Теперь запустите его в консоли с
ruby name_of_the _file.rb
Это выведет записи в консоли.Если вы хотите выводить из браузера, вам нужно написать небольшой сервер:
#!/usr/bin/ruby
require 'rubygems'
require 'socket'
require 'mysql2'
webserver = TCPServer.new('127.0.0.1', 6789)
client = Mysql2::Client.new(
:host => "127.0.0.1",
:username => "root",
:password => "",
:database => "mydb"
)
records = client.query("SELECT * FROM users")
while (session = webserver.accept)
session.print "HTTP/1.1 200/OK\r\nContent-type:text/html\r\n\r\n"
request = session.gets
records.each {|r| session.print "<p>#{r['name']} - #{r['age']}</p>"}
session.close
end
Теперь, когда вы выполните ruby application.rb
, сервер будет запущен на порту 6789 и будет выводить необходимые данные.Позже вы можете изменить прокси на нем и использовать его на порту 80.