首先,紅寶石是不喜歡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上使用它。
請治好我和其他人的強迫症;本地主機後,你忘記了雙引號。 – Zirak 2011-04-14 14:15:50
@Zirak,你可以編輯別人的問題來解決這個問題。 – 2013-09-15 19:28:54