標籤:
Ruby on Rails 是一個可以使你開發,部署,維護 web 應用程式變得簡單的架構。2015年10月程式設計語言熱門排行榜 Ruby進入TIOBE熱門排行榜前十,可見其流行程度如此之高。本文就幫你開啟Ruby on Rails Web開發的大門,助你進入Ruby on Rails的世界,感受不一樣的風景。
Ruby on Rails完整安裝包
:http://railsinstaller.org/en
希望快速搭建開發環境的朋友可以試試這個,我還沒試過;
我使用的是下面的安裝過程,中間遇到不少問題,過程比較漫長和曲折!
Ruby
Ruby,一種為簡單快捷的物件導向編程(物件導向程式設計)而創的指令碼語言,在20世紀90年代由日本人松本行弘(Yukihiro Matsumoto)開發,遵守GPL協議和Ruby License。它的靈感與特性來自於 Perl、Smalltalk、Eiffel、Ada以及 Lisp 語言。由 Ruby 語言本身還發展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 語言替代品。Ruby的作者於1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發佈於fj(新聞群組)。因為Perl發音與6月誕生石pearl(珍珠)相同,因此Ruby以7月誕生石ruby(紅寶石)命名。
下載rubyinstaller
:http://rubyinstaller.org/
根據你的作業系統環境選擇版本,我的是Windows 7 x64,所以我選擇64位的。
安裝Ruby
1、從原始碼編譯安裝Ruby
參考http://www.javaeye.com/topic/148751。
2、通過RubyInstaller安裝Ruby,安裝步驟如下:
安裝結束後,運行ruby -v 顯示版本號碼。如果正常顯示Ruby版本號碼,表示安裝成功。
RubyGems
RubyGems(簡稱 gems)是一個用於對 Ruby組件進行打包的 Ruby 打包系統。 它提供一個分發 Ruby 程式和庫的標準格式,還提供一個管理程式包安裝的工具。
RubyGems的功能類似於Linux下的apt-get。使用它可以方便第從遠程伺服器下載並安裝Rails。
開啟命令列視窗(cmd),輸入執行命令 gem install rails --remote 或 gem install rails--include-dependencies。
注意:安裝Ruby之後,RubyGems是預設跟隨安裝的,您可以通過以下命令查看,如:
下載RubyGems
https://rubygems.org/pages/download/
安裝RubyGems
1、將下載的安裝包解壓到一個目錄下;
2、開啟命令列,切換到這個目錄 下;
3、執行:ruby setup.rb (這可能需要以管理員身份開啟命令列視窗)
DevKit
加上devkit之後,你的ruby中便具有了一個mingw32的本地編譯環境,而且這個本地編譯環境是自動調用的。只有在你要安裝的gem需要本地編譯時間,才會調用devkit。
http://rubyinstaller.org/add-ons/devkit
下載DevKit
http://rubyinstaller.org/downloads
安裝DevKit
1、運行,解壓到一個目錄,例如:C:\DevKit
2、開啟命令列,切換到這個目錄;
3、執行命令:ruby dk.rb init
4、修改config.yml檔案
# This configuration file contains the absolute path locations of all# installed Rubies to be enhanced to work with the DevKit. This config# file is generated by the ‘ruby dk.rb init‘ step and may be modified# before running the ‘ruby dk.rb install‘ step. To include any installed# Rubies that were not automagically discovered, simply add a line below# the triple hyphens with the absolute path to the Ruby root directory.## Example:## ---- C:\Ruby22-x64# - C:/ruby192dev#---
C:\Ruby22-x64 是我的Ruby安裝目錄
5、執行命令:ruby dk.rb install
C:\DevKit>ruby dk.rb install[INFO] Updating convenience notice gem override for ‘C:/Ruby22-x64‘[INFO] Installing ‘C:/Ruby22-x64/lib/ruby/site_ruby/devkit.rb‘
Rails
Rails架構首次提出是在2004年7月,它的研發者是26歲的丹麥人David Heinemeier Hansson。不同於已有複雜的Web 開發架構,Rails是一個更符合實際需要而且更高效的Web開發架構。Rails結合了PHP體系的優點(快速開發)和Java體系的優點(程式規整),因此,Rails在其提出後不長的時間裡就受到了業內廣泛的關注。
安裝Rails
遠程安裝Rails,執行命令:gem install rails
這時Windows防火牆可能會彈出安全警報,點擊允許訪問:
期間可能發生網路連接錯誤,重試一下就好了。
安裝過程可能時間比較長,視你的電腦效能,網路速度而定;
安裝sqlite3
執行命令:gem install sqlite3-ruby
C:\ruby>gem install sqlite3-rubyFetching: sqlite3-1.3.11-x64-mingw32.gem (100%)Successfully installed sqlite3-1.3.11-x64-mingw32Fetching: sqlite3-ruby-1.3.3.gem (100%)#######################################################Hello! The sqlite3-ruby gem has changed it‘s name to just sqlite3. Rather thaninstalling `sqlite3-ruby`, you should install `sqlite3`. Please update yourdependencies accordingly.Thanks from the Ruby sqlite3 team!<3 <3 <3 <3#######################################################Successfully installed sqlite3-ruby-1.3.3Parsing documentation for sqlite3-1.3.11-x64-mingw32Installing ri documentation for sqlite3-1.3.11-x64-mingw32Parsing documentation for sqlite3-ruby-1.3.3Installing ri documentation for sqlite3-ruby-1.3.3Done installing documentation for sqlite3, sqlite3-ruby after 1 seconds2 gems installed
建立Web應用
1、建立工作目錄;
如:C:\ruby
2、開啟命令列,切換到該目錄;
3、執行命令:rails new blog
命令執行成功後,會在C:\ruby目錄下建立一個blog目錄,blog可以修改為您想建立的應用程式名稱。
關於命令rails new的更多協助請執行命令查看:rails new -h
啟動web服務
1、切換命令列到應用目錄;
2、執行:rails server
Could not find gem ‘sqlite3 (>= 0) x64-mingw32‘ in any of the gem sources listed in your Gemfile or available on this machine.Run `bundle install` to install missing gems.
如果沒有安裝sqlite3,會提示此資訊;
C:\ruby\blog>rails server=> Booting WEBrick=> Rails 4.2.5 application starting in development on http://localhost:3000=> Run `rails server -h` for more startup options=> Ctrl-C to shutdown server[2015-12-12 13:45:34] INFO WEBrick 1.3.1[2015-12-12 13:45:34] INFO ruby 2.2.3 (2015-08-18) [x64-mingw32][2015-12-12 13:45:34] INFO WEBrick::HTTPServer#start: pid=12948 port=3000
開啟瀏覽器訪問:
看到這個頁面就說明配置成功了。
結束語
本文參考:http://blog.csdn.net/jason314/article/details/6204781
博主寫的比較細,但相隔幾年,有些地方已經發生了變化,
如:安裝Ruby之後,RubyGems是預設跟隨安裝的,文中提到的rails已經不可用了;
其它參考網址:
http://guides.rubyonrails.org/getting_started.html
http://railsinstaller.org/en
https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
http://rubyinstaller.org/downloads
Ruby Rails入門——windows下搭建Ruby Rails Web開發環境