2009年5月31日 星期日

[RoR]在Windows安裝Ruby on Rails

Ruby on Rails
  • DRY(Don't Repeat Yourself) - 別重覆做同樣的事
  • CoC(Convention over Configuration) - 慣例重於設定
Step 0. 需安裝的軟體
  • Ruby - Ruby 程式語言
  • RubyGems - 包含於Ruby安裝程式中, 用來管理Ruby的套件。
  • Rails (用RubyGems安裝)
  • Rake - 簡單的建置程式 for Ruby (功能類似Linux系統中的make) 會隨Rails一起安裝

Step 1.
安裝Ruby和RubyGems

http://www.ruby-lang.org下載最新版的Ruby安裝程式(Ruby 1.8.6 One-Click Installer)
※ One-Click Installer為封裝安裝版本,如果是Binary版本要自己編譯。

下載完後開啟軟體,按照步驟會有個選擇要安裝軟體的畫面

  • SciTE 是內建的Ruby IDE, 是眾多IDE的其中一種。
  • 記得勾選Enable RubyGems來啟用RubyGems。
然後繼續下一步, 等待安裝的時間, 起來動一動、喝杯水。

安裝完後開啟命令提示字元(cmd),輸入ruby -v就可以看到版本資訊,並代表已順利安裝成功。

C:\> ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]

你也可以輸入gem -v看RubyGems的版本資訊。
你可以用gem update --system來線上更新RubyGems
或是用gem update 來線上更新目前已安裝的Gems(套件)


C:\> gem update --system

我的是由1.3.1更新成1.3.4


Step 2. 使用RubyGems安裝Rails


C:\> gem install rails
Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.2
Successfully installed activerecord-2.3.2
Successfully installed actionpack-2.3.2
Successfully installed actionmailer-2.3.2
Successfully installed activeresource-2.3.2
Successfully installed rails-2.3.2
7 gems installed
Installing ri documentation for rake-0.8.7...
.
...
....
C:\> rails -v
Rails 2.3.2

Step 3. 建立並測試專案

輸入

C:\> rails myFirstApp

然後rails會自動幫你產生一個專案目錄myFirstApp,目錄結構如下:

C:.
├─app
│ ├─controllers
│ ├─helpers
│ ├─models
│ └─views
│ └─layouts
├─config
│ ├─environments
│ ├─initializers
│ └─locales
├─db
├─doc
├─lib
│ └─tasks
├─log
├─public
│ ├─images
│ ├─javascripts
│ └─stylesheets
├─script
│ └─performance
├─test
│ ├─fixtures
│ ├─functional
│ ├─integration
│ ├─performance
│ └─unit
├─tmp
│ ├─cache
│ ├─pids
│ ├─sessions
│ └─sockets
└─vendor
└─plugins


建置完成後,現在來測試此第一個專案。

C:\> cd myFirstApp
C:\myFirstApp\> ruby script\server
=> Booting WEBrick
=> Rails 2.3.2 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
.
..
...

以上將啟動內建的Web Server - WEBrick
打開瀏覽器連至 http://localhost:3000/便可以看到Welcome aboard的畫面
Related Posts Plugin for WordPress, Blogger...