Xampp 上的純 Ruby 的安裝


記錄一下過程

參考資料 :

[1] http://www.railschina.com/14/viewspace_32.html
[2] http://tmtm.org/en/mysql/ruby/
[3] http://www.vandomburg.net/pages/mysql-ruby-windows

整合軟件 :
Instantrails : http://rubyforge.org/projects/instantrails/

安裝過程式:

  1. 安裝 Xampp 或者 Appserv
  2. 再下載 Ruby186-25.exe (Ruby 的安裝檔 , 如無特別需求就全選吧 !)
  3. 打開 httpd.conf 在
    將 : AddHandler cgi-script .cgi
    改 : AddHandler cgi-script .cgi .rb
    (但一般建議為 .cgi 吧,不知道為何 xampp 會在連 MYSQL 時有總是輸出 XML = =)
  4. 寫一段簡單 Ruby 試試看就可以,但注意路徑 (#!/ruby/bin/ruby 依照安裝位置而定)

另外關係於連接 MYSQL , 因為本身 Ruby 沒提供,所以都只可以另外安裝

  1. 下載 mysql-ruby For Windows 版本 (測試時使用 : mysql-ruby-windows-2.7.3-r1.zip)
  2. 之後將 MYSQL 安裝目錄中的 bin\libmysql.dll 複製到 C:\ruby\bin 中
  3. 將下載回來的 mysql-ruby 解壓後,選擇合用的版本,之後兩個中的任意一個放到
    “C:\ruby\lib\ruby\site_ruby\1.8\i386-msvcrt” 中即可

兩個測試代碼如下 :

支援測試 :

1
2
3
#!/ruby/bin/ruby
print "Content-type: text/html\r\n\r\n"
print "This is a output test"

MYSQL 測試 :

1
2
3
4
5
6
7
8
#!/ruby/bin/ruby
require 'mysql'
dbh = Mysql.real_connect('localhost', 'root', '1218', 'test', 3306)
dbh.query("SET NAMES 'utf8'")

print "Content-type: text/html\r\n\r\n"
print "This is a output test"
puts "<br />Server version: " + dbh.get_server_info