Ruby Rails入門——windows下搭建Ruby Rails Web開發環境

轉載原文地址: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安裝目錄

注意:前面的#要去掉,很多參考這裏都說的不清楚,害我在這裏徘徊了很久!

  1. # This configuration file contains the absolute path locations of all  
  2. # installed Rubies to be enhanced to work with the DevKit. This config  
  3. # file is generated by the 'ruby dk.rb init' step and may be modified  
  4. # before running the 'ruby dk.rb install' step. To include any installed  
  5. # Rubies that were not automagically discovered, simply add a line below  
  6. # the triple hyphens with the absolute path to the Ruby root directory.  
  7. #  
  8. # Example:  
  9. #  
  10. # ---  
  11. - C:\Ruby22-x64  
  12. # - C:/ruby192dev  
  13. #  
  14. ---  
  1. C:\Ruby22-x64 是我的Ruby安裝目錄  
修改完文件保存,執行下面的命令,不要再執行 ruby dk.rb init 了,這會又把你改的東西都還原回去!

5、執行命令:ruby dk.rb install

  1. C:\DevKit>ruby dk.rb install  
  2. [INFO] Updating convenience notice gem override for 'C:/Ruby22-x64'  
  3. [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

  1. C:\ruby>gem install sqlite3-ruby  
  2. Fetching: sqlite3-1.3.11-x64-mingw32.gem (100%)  
  3. Successfully installed sqlite3-1.3.11-x64-mingw32  
  4. Fetching: sqlite3-ruby-1.3.3.gem (100%)  
  5.   
  6. #######################################################  
  7.   
  8. Hello! The sqlite3-ruby gem has changed it's name to just sqlite3.  Rather than  
  9. installing `sqlite3-ruby`, you should install `sqlite3`.  Please update your  
  10. dependencies accordingly.  
  11.   
  12. Thanks from the Ruby sqlite3 team!  
  13.   
  14. <3 <3 <3 <3  
  15.   
  16. #######################################################  
  17.   
  18. Successfully installed sqlite3-ruby-1.3.3  
  19. Parsing documentation for sqlite3-1.3.11-x64-mingw32  
  20. Installing ri documentation for sqlite3-1.3.11-x64-mingw32  
  21. Parsing documentation for sqlite3-ruby-1.3.3  
  22. Installing ri documentation for sqlite3-ruby-1.3.3  
  23. Done installing documentation for sqlite3, sqlite3-ruby after 1 seconds  
  24. 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

  1. Could not find gem 'sqlite3 (>= 0) x64-mingw32' in any of the gem sources listed  
  2.  in your Gemfile or available on this machine.  
  3. Run `bundle install` to install missing gems.  
如果沒有安裝sqlite3,會提示此信息;

  1. C:\ruby\blog>rails server  
  2. => Booting WEBrick  
  3. => Rails 4.2.5 application starting in development on http://localhost:3000  
  4. => Run `rails server -h` for more startup options  
  5. => Ctrl-C to shutdown server  
  6. [2015-12-12 13:45:34] INFO  WEBrick 1.3.1  
  7. [2015-12-12 13:45:34] INFO  ruby 2.2.3 (2015-08-18) [x64-mingw32]  
  8. [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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章