轉載原文地址:http://blog.csdn.net/testcs_dn/article/details/50273003
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開發有界面的程序,那麼勾選”Install Td/Tk support”;
添加環境變量,這樣在命令行窗口中任意目錄下都可以執行ruby命令;
添加擴展名關聯,當你雙擊擴展名爲 .rb 和 .rbw 的文件時默認使用 Ruby interpreter 打開;
安裝結束後,運行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
根據你的操作系統版本及Ruby版本選擇,我下載的是:http://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe
安裝DevKit
1、運行,解壓到一個目錄,例如:C:\DevKit
2、打開命令行,切換到這個目錄;
3、執行命令:ruby dk.rb init
4、修改config.yml文件
將文件中的 C:\Ruby22-x64 修改爲你的Ruby安裝目錄
注意:前面的#要去掉,很多參考這裏都說的不清楚,害我在這裏徘徊了很久!
- # 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'
到這DevKit就安裝成功了,下面兩步你願意就執行試試吧!
輸入 ruby dk.rb review #檢查要添加DevKit支持的Ruby列表是否有誤,可以略過。
輸入 gem install rdiscount --platform=ruby 。#這一步只是驗證DevKit是否安裝成功,如果能安裝rdiscount成功說明安裝DevKit成功,也可以不做。
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-ruby
- Fetching: sqlite3-1.3.11-x64-mingw32.gem (100%)
- Successfully installed sqlite3-1.3.11-x64-mingw32
- Fetching: sqlite3-ruby-1.3.3.gem (100%)
- #######################################################
- Hello! The sqlite3-ruby gem has changed it's name to just sqlite3. Rather than
- installing `sqlite3-ruby`, you should install `sqlite3`. Please update your
- dependencies accordingly.
- Thanks from the Ruby sqlite3 team!
- <3 <3 <3 <3
- #######################################################
- Successfully installed sqlite3-ruby-1.3.3
- Parsing documentation for sqlite3-1.3.11-x64-mingw32
- Installing ri documentation for sqlite3-1.3.11-x64-mingw32
- Parsing documentation for sqlite3-ruby-1.3.3
- Installing ri documentation for sqlite3-ruby-1.3.3
- Done installing documentation for sqlite3, sqlite3-ruby after 1 seconds
- 2 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.
- 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
https://github.com/oneclick/rubyinstaller/wiki/Development-Kit