Rails進階開發環境

本書在第二章介紹了如何快速安裝,本附錄將介紹進階的安裝方式,例如RVMMySQL。適合專業的開發者。

Mac OS X

安裝MySQL

Mac OS除了可以至MySQL官網下載,筆者推薦透過Homebrew安裝:

$ brew install mysql $ unset TMPDIR $ mysql_install_db --verbose --user=`root` --basedir="$(brew --prefix mysql)" $ mysql.server start $ mysqladmin -u root password 'newpassword'

安裝MySQL Adapter

$ gem install mysql2

修改Gemfile加上:

gem 'mysql2'

如果你是Rails 3.0的使用者,必須指定gem 'mysql2', '~>0.2.7'的版本。

修改config/database.yml設定檔,例如:

development: adapter: mysql2 encoding: utf8 database: demo_development host: localhost username: root password: test: adapter: mysql2 encoding: utf8 database: demo_test host: localhost username: root password: production: adapter: mysql2 encoding: utf8 database: demo_production host: localhost username: root password:

使用RVM安裝Ruby

RVM(Ruby Version Manager)是一套可以同時安裝不同版本Ruby的工具,你可以安裝REE1.8.71.9.2JRuby甚至是開發中的最新Ruby

安裝RVM前需要先裝有Git版本控制系統(請參考附錄介紹Git):

$ brew install git

接著安裝RVM

$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) $ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" >> ~/.bash_profile $ source ~/.bash_profile

接著看你想要安裝哪一個Ruby版本,例如筆者推薦Ruby 1.9.2

$ rvm install 1.9.2 $ rvm 1.9.2 --default

你也可以試著安裝其他版本,輸入rvm list known會列出有哪些版本可以安裝,例如:

$ rvm install ree

這樣就會安裝REE版本,輸入rvm ree切換到REE版的Ruby,輸入rvm list會列出目前已經安裝的版本。輸入ruby -v可以得知目前的Ruby版本:

$ rvm 1.9.2 $ ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0] $ rvm ree $ ruby -v ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.7.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03

如果有輸入rvm 1.9.2 --default設定了1.9.2是預設的Ruby版本,但是有專案需要跑特定版本如REE,你可以在專案目錄下放一個檔案叫做.rvmrc,內容是:

rvm ree

這樣進到這個目錄的時候,就會自動切換到REE版本。

如果你希望能夠在irb(我們會在Ruby程式語言入門一章中介紹到這個工具)中能使用中文,請參考以下步驟用Homebrew安裝readline套件並設定rvm使用它:

$ brew install readline $ brew link readline $ rvm --reconfigure --force -C --with-readline-dir=/usr/local install 1.9.2

Windows

如果不使用Rails Installer的話,你可以選擇拆開來安裝:

MySQL

MySQL官網下載安裝。

安裝MySQL Adapter

$ gem install mysql

修改Gemfile加上:

gem 'mysql'

修改config/database.yml設定檔。

Windows 7 x64 的使用者,請參考:

  • https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#wiki-gems_mix_bits
  • http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/
  • http://paul-wong-jr.blogspot.com/2011/06/getting-mysql2-gem-to-work-with-ruby-on.html

SQLite3

SQLite官網下載DLL of the SQLite library檔案放到C:\Windows目錄下。

安裝SQLite Adapter

$ gem install sqlite3

使用RubyInstaller安裝Ruby

請至RubyInstaller下載Ruby 1.9.2安裝包,安裝過程中請點選將Ruby加入可執行的路徑(Add Ruby executables to your PATH)

另外,有一些RubyGems套件會需要編譯動作,也請下載Development Kit解壓縮後放到C:\Ruby192\下,包括兩個步驟

  1. 建立C:\Ruby192\devkit
  2. 複製bin目錄下的檔案至C:\Ruby192\bin下。

使用Git版本控制系統請參閱附錄。

使用pik安裝Ruby

pik是一套類似的RVM的工具,可以同時安裝不同版本的Ruby

使用虛擬機器

不過,如第二章所說跑在Windows上有一些缺點,例如碰到一些需要的套件沒有支援Windows。另一種在Windows上開發的方式是透過虛擬機器(Virtual Machine),例如用VirtualBox來跑Ubuntu Desktop Edition,或是使用Cygwin來提供Unix-like環境。

Ubuntu Desktop

安裝MySQL

Ubuntu上安裝MySQL請執行:

$ sudo apt-get install mysql-server mysql-common mysql-client libmysqlclient16-dev

安裝MySQL Adapter

$ gem install mysql2

修改Gemfile加上:

gem 'mysql2'

如果你是Rails 3.0的使用者,必須指定gem 'mysql2', '~>0.2.7'的版本。

修改config/database.yml設定檔。

使用RVM安裝Ruby

在使用RVM之前必須先安裝以下套件:

$ sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline5-dev

RVM(Ruby Version Manager)請參考上一節的內容。記得也是要先裝有Git,請參考附錄Git如何安裝。

如果碰到Linux套件問題,請參考RVM Packages有一些常見解法。

更多線上資源

posted @ 2011-10-23 19:35  mxcode  阅读(72)  评论(0)    收藏  举报