建立你的RoR學習環境(Windows)之二

來源:互聯網
上載者:User

前面我們已經安裝好了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/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.