首先,Ruby不像php。无需将文件拖放到public_html并期望一切正常。
永远不会少,有可能这样做,有点。因此,我们使用的是没有ORM的Mysql适配器,就像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
现在,当您这样做时,服务器将在端口6789上启动,它将输出所需的数据。稍后可以在其上反向代理,并在端口 80 上使用它。ruby application.rb