前面我們已經安裝好了Ruby和Rails了,並能夠通過gem來安裝更多需要的包了。
接下來,我們需要再安裝資料庫。
預設情況下,RoR使用Sqlite作為儲存資料的引擎,雖然說Sqlite在小型應用中已經足夠了,而且其和MySQL比較相容,遷移起來也比較容易。但是,考慮到大多的實際產品環境還是使用MySQL、Oracle這樣的比較全面的資料庫系統,因此,還是在本機上安裝一個MySQL比較好。
安裝MySQL
首先從dev.mysql.com上下載MySQL for Windows的版本,然後安裝即可。
如果需要的話,還可以下載MySQL Workbench(推薦使用)來設計資料庫;也可以下載MySQL GUI Tools來圖形化的管理你的資料庫伺服器。
安裝MySQL gem
安裝了MySQL之後,如果你的Ruby還沒有mysql驅動支援(整合的Instant Rails中已經有了),你需要安裝Ruby中對MySQL的驅動支援。
gem install mysql
這將安裝2006/12/29日的mysql-2.7.3-mswin32.gem。需要注意的是,這個驅動是支援Ruby 1.8的,目前在Windows(mswin32)上還沒有相容1.9的gem出現(mysql-ruby-2.8x已經支援1.9了,但是並沒有編譯好的gem出現,需要自己編譯——而整個編譯會很痛苦)。
2008/8/21日發布了 mysql-2.8.1-mswin32.gem,這個版本支援Ruby 1.9了。
測試Ruby中對MySQL 的操作
首先你要保證你的MySQL已經在本機安裝成功並可以串連(此處用本機MySQL測試,root密碼為空白,你可以根據你的具體環境適當調整參數):
串連MySQL:
C:\Users\wxy>mysql -uroot mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5Server version: 5.1.37-community MySQL Community Server (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show tables;+---------------------------+| Tables_in_mysql |+---------------------------+| columns_priv || db || event || func || general_log |(省略)| user |+---------------------------+23 rows in set (0.01 sec)mysql> quitByeC:\Users\wxy>
然後可以通過irb來測試一下Mysql模組是否安裝成功:
C:\Users\wxy>irbirb(main):001:0> require 'mysql'=> trueirb(main):003:0> dbh=Mysql.real_connect("localhost","root","","mysql")=> #<Mysql:0x263e9a0>irb(main):004:0> res=dbh.query("show tables")=> #<Mysql::Result:0x25ba320>irb(main):005:0> res.each do |row|irb(main):006:1* puts row[0]irb(main):007:1> endcolumns_privdbeventfuncgeneral_log(省略)user=> #<Mysql::Result:0x25ba320>irb(main):009:0> res.free=> nilirb(main):010:0> dbh.close=> #<Mysql:0x263e9a0>
以上說明可以通過Ruby串連到MySQL並查詢了。
轉自:http://rordiary.com/blog/