Rails進階開發環境
本書在第二章介紹了如何快速安裝,本附錄將介紹進階的安裝方式,例如RVM和MySQL。適合專業的開發者。
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'
修改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的工具,你可以安裝REE、1.8.7、1.9.2、JRuby甚至是開發中的最新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\下,包括兩個步驟
- 建立
C:\Ruby192\devkit - 複製
bin目錄下的檔案至C:\Ruby192\bin下。
使用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'
修改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有一些常見解法。

浙公网安备 33010602011771号