[腳本_Ruby]Windows安裝配置Ruby On Rails

感受Java學的差很少了,想接觸下Ruby On Rails,看看它比Java WEB高效到哪裏了,在Ubuntu12.10上弄了兩天老是報錯提示沒有指向的文件sqlite3,無論怎麼安裝sqlite3都不行,到最後沒辦法只有跑到WIN7平臺下試試,如下就是我搭建Ruby On Rails的過程:php

       首先也是須要下載ruby,在Windows下有直接安裝的exe文件,能夠從rubyinstaller下載到本身須要的ruby版本,我下載是rubyinstaller-2.0.0-p247,我看有的教程還說須要安裝gem,我發現經過rubyinstaller-2.0.0-p247安裝以後直接就有gem了,因此安裝gem這一步也就省略了。安裝以後你能夠打開Start Command Prompt with Ruby命令窗口,查看版本號:ruby -v和gem -vhtml

      我是不明白,天朝爲啥把那麼多的技術網站都給牆了,淘寶給咱們提供了一個鏡像http://ruby.taobao.org可供咱們使用,因此在經過gem install rails 以前咱們須要把鏡像源從國外改到淘寶提供的上去。可藉助下列命令:mysql

 

  1. gem sources -a http://ruby.taobao.org/  

能夠經過下列命令查看因此鏡像源:linux

 

  1. gem sources -l  

同時也能夠刪除鏡像源:git

 

gem sources --remove https://rubygems.org/

自我感受把這些國外被牆的鏡像源去掉會節約時間,我是把因此國外的都去掉就剩下淘寶的鏡像源。這個時候就能夠開始安裝Rails了:github

 

  1. gem install rails -V  

當我這安裝到最後的時候出現了一個錯誤:意思就是缺乏DevKit,這個時候還須要Devkit下載個DevKit。下載以後你能夠解壓到指定的目錄中,如個人:D:/devkit。以後進入到這個目錄,執行ruby dk.rb而後根據提示執行ruby dk.rb init和ruby dk.rb install。等待安裝成功!web

ruby dk.rb installsql

---shell

Invalid configuration or no Rubies listed. Please fix 'config.yml'
and rerun 'ruby dk.rb install'
若是出現的是這個,則須要修改config.yml數據庫

加入

- C:\Ruby200-x64

 =================

可能報錯,顯示ruby的版本太低,rails須要>=1.9.2版本的ruby,能夠經過手動下載安裝便可。

linux系統的ruby安裝 

ruby安裝包 
下載地址:http://www.ruby-lang.org/en/downloads/ 
ruby-1.8.6-p111.tar.gz 
解壓並安裝: 
tar -xvzf ruby-1.8.6-p111.tar.gz 
cd ruby-1.8.6-p111 
./configure  -prefix=/opt/modules/ruby 
make 
make install 
操做系統PATH路徑: 
export PATH=/opt/modules/ruby/bin:$PATH 

=================

有的說能夠經過:

 

  1. gem install rdiscount --platform=ruby  

測試是否成功,可是我測試的時候好像提示有什麼問題,我也沒有管它,接着安裝rails就成功了!

測是rails -v 個人版本是4.0.0

以後就開始創建一個hello項目試試手啦!

 

==================

推薦:

不採用cygwin,而採用官方exe,zip等文件手動安裝ruby,gem,rails等:

本文詳細介紹如何在Windows配置Ruby on Rails 開發環境,但願對ROR初學者能有幫助。

1、下載並安裝Ruby

Windows下安裝Ruby最好選擇 RubyInstaller(一鍵安裝包)。
下載地址: http://rubyforge.org/frs/?group_id=167 。
咱們這裏下載目前較新的rubyinstaller-1.9.3-p0.exe 一鍵安裝包。這個安裝包除了包含ruby自己,還有許多有用的擴展(好比gems)和 幫助文檔。

雙擊安裝,安裝過程出現以下界面。如圖

這裏咱們選擇安裝路徑爲 D:\Ruby。 下面有3個選項分別是:(1) 是否安裝tclTk支持。(2) 添加ruby命令路徑到系統環境變量PATH。(3)是否將 .rb 和.rbw 文件關聯到Ruby。
這裏咱們所有打勾。點擊「Install」 安裝完畢。

打開CMD窗口,運行 ruby -v 顯示ruby當前版本號。如圖

你也能夠輸入 ruby -e 'puts "hello world" ',則顯示 hello world。

也能夠打開記事本寫一段代碼如: puts "hello world",保存爲 test.rb,而後在CMD中 運行 ruby test.rb 則顯示結果 hello world。

我想你不甘心就用記事原本寫程序吧,這裏推薦一款輕巧的代碼編輯器SciTE,支持多種語法高亮顯示及高亮導出,且免費開源。之前的RubyInstaller 自帶SciTE,而新版須要本身下載。官方地址:scintilla.org windows下有綠色版和安裝版,安裝版下載 點這裏

安裝SciTE後,打開它,咱們輸入代碼 puts "hello world" ,點擊菜單=>file=>save 保存文件爲test.rb。 而後按鍵盤F5,右側輸出窗口出現結果。如圖:

2、下載並安裝RubyGems

RubyGems是一個方便而強大的Ruby程序包管理器,相似RedHat的RPM。它將一個Ruby應用程序打包到一個gem裏,做爲一個安裝單元。 特色:能遠程安裝包,包之間依賴關係的管理,簡單可靠的卸載,查詢機制,能查詢本地和遠程服務器的包信息,能保持一個包的不一樣版本,基於Web的查看接口,能查看你安裝的gem的信息。

從官方下載RubyGems,以zip版本爲例,解開壓縮包,從CMD提示窗口下進入setup.rb所在目錄, 運行 ruby setup.rb 便可安裝。

較新的Ruby版本已經包含RubyGems了,所以咱們不用手動下載安裝了。只需在CMD窗口輸入指令:gem update --system ,耐心等待一段時間,已有的RubyGems會更新到目前最新的版本。如圖。

3、下載並安裝Rails

從CMD提示窗口輸入指令:gem install rails 開始安裝rails。

如不想安裝文檔文件,能夠輸入:gem install rails --no-rdoc --no-ri 

程序自動下載並安裝rails, 耐心等待。如圖所示:

安裝完成後,你能夠在路徑 D:\Ruby\lib\ruby\gems\1.9.1\gems 看到些東西,都是rails的包文件,與ruby安裝在同一目錄下。

這時在CMD提示窗口輸入指令: rails -v  顯示rails的版本號。如圖:

4、下載並安裝DevKit

DevKit 是windows平臺下編譯和使用本地C/C++擴展包的工具。它就是用來模擬Linux平臺下的make, gcc, sh來進行編譯。這個方法目前僅支持經過RubyInstaller安裝的Ruby。

下載Devkit:http://rubyinstaller.org/downloads

若是上面的地址打不開,就從這裏下載:https://github.com/oneclick/rubyinstaller/downloads/

咱們這裏使用目前較新的版本 DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe

安裝步驟:

1) 將下載 DevKit 解壓到 D:\DevKit 目錄。
2) 打開 CMD 窗口,進入 D:\DevKit 目錄,輸入ruby dk.rb init 。#生成config.yml,這裏會檢查將要添加DevKit支持的Ruby列表,只支持經過RubyInstaller安裝的Ruby。
3) 輸入 ruby dk.rb install  #開始安裝。
4) 輸入 ruby dk.rb review  #檢查要添加DevKit支持的Ruby列表是否有誤,能夠略過。
5) 輸入 gem install rdiscount --platform=ruby 。#這一步只是驗證DevKit是否安裝成功,若是能安裝rdiscount成功說明安裝DevKit成功,也能夠不作。


整個過程如圖:

 

5、建立一個Rails項目

打開CMD提示窗口,進入D盤,輸入指令:rails new www ,會在D盤建立名稱爲www 的rails項目結構。

接着進入www目錄,輸入指令:rails server ,啓動rails自帶的 webrick 服務器。如圖:

 打開瀏覽器輸入地址 http://localhost:3000/ 看到歡迎頁面,以下圖:

下來咱們讓Rails說 "Hello"

Rails是一個MVC框架,Rails接收來自瀏覽器的請求,對請求進行解讀以找到合適的控制器,再調用控制器中合適的方法。而後,控制調用合適的視圖,把結果顯示給用戶。Rails提供了快速建立視圖和控制的方法,打開CMD命令窗口。進入到剛纔的www項目目錄,輸入命令:rails generate controller say hello 如圖:

 

下面我打開上圖中提示的視圖文件,路徑是 /項目目錄/app/views/say/hello.html.erb

修改成以下形式:

    <h1>Say#hello</h1> 
    <p>如今時間是:<%=@time%></p> 

注意:將視圖文件 hello.html.erb 另存爲UTF-8編碼格式,不然中文會出現亂碼。說明一下是UTF-8編碼,而不是 UTF-8 +BOM 編碼,BOM 是經過文件開頭添加幾個字符表示文件編碼的標準。可是隻有微軟用了,x-nix 、PHP、Ruby 不認。

接着打開控制器文件,路徑是 /項目目錄/app/controllers/say_controller.rb

修改成

  class SayController < ApplicationController
     def hello
        @time=Time.now 
     end 
   end

打開瀏覽器訪問:http://localhost:3000/say/hello,結果以下圖。

若是要更改首頁,讓首頁顯示Hello。只需2步:

1) 找到 /項目目錄/config/route.rb 文件,查找到這行  # root :to => 'welcome#index'  去掉註釋並設置爲本身的控制器,修改成 :

     root :to => 'say#hello'

2) 刪除 /項目目錄/public/index.html 文件,由於rails優先讀取public目錄下的靜態文件。

再次訪問:http://localhost:3000,首頁顯示Say#Hello,於上圖的內容一致。

六 建立一個使用MySQL數據庫的Rails項目

1) 打開CMD窗口,進入D盤,輸入命令:rails new work --database Mysql,在D盤建立名稱爲 work 的rails 項目結構。

2) 必須將libmysql.dll庫拷貝到 Ruby安裝目錄的Bin目錄下(D:\Ruby\Bin)。不然在啓動服務器時候會提示:「沒有找到LIBMYSQL.dll,所以這個應用程序未能啓動。從新安裝應用程序可能會修復此問題。」

    下載地址:http://www.mysql.com/downloads/connector/c/

    咱們這裏下載 mysql-connector-c-noinstall-6.0.2-win32.zip ,解壓縮,在lib目錄裏面的libmysql.dll 就是咱們要找的。

3) 修改數據庫的配置信息。在 /項目目錄/config/database.yml 文件中,分別對應 「開發」、「測試」,「生產」 數據庫的配置,把他們修改成本身的配置。

    其中development是咱們開發中要實際使用的數據庫。必定要注意在username: 和 password: 後面至少要保留一個空格。

4) 在CMD窗口輸入rake db:craete  命令,會在msyql 中建立由配置信息中所設置的數據庫。

5) 咱們用scaffold來生成代碼,在CMD中輸入下面指令:

    rails generate scaffold post title:string body:string addTime:datetime

    這時候會建立controller, views, models和數據庫腳本,但此時尚未建立表。

    再輸入:rake db:migrate 建立表。完成。

6) 執行命令 rails server

    經過瀏覽器訪問:http://localhost:3000/posts 這個頁面已經爲咱們生成了增刪改查代碼,OK。

 =====================

 

原文連接:http://www.hcrazy.com/?p=25
在windows平臺下開發rails應用程序,能夠按照如下方式搭建開發環境,讓你以最快的速度領略到ruby on rails的神奇。

首先須要準備如下內容

一、windows下的ruby安裝包,本人使用ruby1.9.2版本,下載地址:

http://rubyinstaller.org/downloads/ 選擇Ruby 1.9.2-p290

二、ruby打包工具:RubyGems. 咱們能夠經過該工具下載rails及其所需的各類組件。經測試,安裝完上面的ruby程序(我下載後的安裝包全名爲:rubyinstaller-1.9.2-p290.exe),BubyGems已經集成在裏面了,後面介紹如何查看。

三、rails 框架。rails是用ruby編寫的web開發框架,要開發rails應用程序,必然要下載rails了,這個就可使用上面所說的RubyGems來輕鬆安裝了

四、數據庫。rails支持各類數據庫,最簡單的方式就是使用嵌入式的sqlite3數據庫,這裏就以sqlite3爲例,下載地址:

http://www.sqlite.org/download.html 選擇Precompiled Binaries for Windows

而後下載前兩個:sqlite-shell-win32-x86-3071502.zip、sqlite-dll-win32-x86-3071502.zip ,後面介紹如何使用,先將下載後的壓縮包放到任意目錄下便可。

五、安裝DevKit。DevKit 是windows平臺下編譯和使用本地C/C++擴展包的工具。它就是用來模擬Linux平臺下的make, gcc, sh來進行編譯。

ok,準備工做完成,下面開始安裝rubyinstaller-1.9.2-p290.exe

安裝過程很是簡單,須要注意的就是選中如圖所示的後兩項,這樣就自動將ruby設置到windows的環境變量裏去了,省了你再設置環境變量的功夫了,一步到位,安裝順利完成。

接下來,就是運行cmd.exe了,輸入ruby -v檢測ruby的安裝版本,以下圖所示:

若是顯示出你的ruby的安裝版本了,就表示你安裝成功了。接下來,繼續輸入gem -v

就像前面我提到的,RubyGem默認集成到rubyinstaller安裝包裏的,我這裏顯示的是gem版本爲1.7.2。

好了,再日後就是安裝rails及相關依賴組件了,命令行輸入:gem install rails

我在公司的電腦裏安裝時,沒有遇到問題,直接跳到下一步(後面介紹)。可是,在我家裏電腦安裝時,則遇到以下問題:

通過不斷的在網上搜索,分析,最終goooge到了我要的答案,緣由就是網絡緣由,家裏的網速太慢(4M),致使鏈接 rubygems.org失敗,所以會出現上面的錯誤,幸運的是,淘寶網提供了鏡像服務,只要按照下面的幾個步驟後,就能夠正常安裝rails了。

一、打開http://ruby.taobao.org/

二、按照網站上的說明,依次輸入下面的命令:

gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l

最後獲得結果

*** CURRENT SOURCES ***

http://ruby.taobao.org

不過,我在執行上面步驟時,有些不同,執行gem sources -l 後,結果以下:

需再次執行gem sources --remove http://rubygems.org/http不是https。而後再執行,注意,此次按照上面列表上顯示的是

gem install rails 就ok了。

rails安裝成功了嗎?呵呵,尚未,上面那個截圖只是一部分,還有下面一部分,顯示的是錯誤:

ok,這個錯誤也很明顯,就是安裝json的組件包時出現了問題,須要使用DevKit工具才能安裝。這個工具在開始的準備工做裏第5條中略微提了下,這裏提供下載連接:http://rubyinstaller.org/downloads/

而後,滾動條使勁往下拉,能夠看到 Development Kit 黑體部分,選擇DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe進行下載便可。下載後解壓到一個目錄,個人是: D:\Ruby\DevKit。而後命令行切換到D:\Ruby\DevKit目錄,依次執行如下命令

ruby dk.rb init

ruby dk.rb review

ruby dk.rb install

以下圖所示:

而後再運行一遍:gem install rails,此時就會真的成功了!恭喜恭喜!還剩下最後一個部分,就是安裝sqlite3數據庫。

將本文開始部分準備的關於sqlite3的兩個壓縮包解壓縮,獲得3個文件,複製到ruby的安裝子目錄bin下,我這裏是:D:\Ruby\Ruby192\bin。而後命令行輸入:gem install sqlite3

到這裏安裝工做總算完成了,下面就來建立一個簡單的應用爽爽吧。

首先建立一個你本身的工做目錄,個人是:D:\Ruby\works,而後進入cd D:\Ruby\works,命令行輸入:rails new demo

此時,rails會在你的works目錄下建立一個demo項目,demo文件夾裏默認安裝了一系列文件,暫時先不用理會他們,等我下次在給你們詳細介紹,呵呵。

固然,在這裏,我也遇到了一個問題(其實,若是網絡夠好的話,沒有這麼複雜,這麼多問題,問題就在於咱們天朝的網絡了!!!),就是在運行rails new demo 期間,卡在run bundle install這裏了。

解決辦法:從新執行命令:rails new demo --skip-bundle,進入到demo目錄下,而後再次運行bundle install ,哈,失敗!可是,至少出現內容了:

鏈接不上https://rubygems.orghttps的緣由,好說,進入到demo目錄,找到Gemfile文件,打開,將第一行:source,看來是 'https://rubygems.org' 修改成:source 'http://rubygems.org',這裏就不截圖了,呵呵。

再次進入到demo目錄,運行bundle install,怎麼樣?成功了否?仍是不行?好傢伙,好吧,還記得前面提到的淘寶鏡像嗎,替換成它,這網速總該能夠了吧,繼續修改Gemfile文件,將第一行source 'http://rubygems.org' 再改成

source 'http://ruby.taobao.org/'

運行bundle install ,閉上眼睛,20秒後睜開,哇。。。此次是真的ok了,呵呵,有圖有真相:

Complete!,還有耐心嗎?呵呵,只要你再輸入最後一個命令,你就能夠經過瀏覽器運行你的app了。

demo目錄下命令行輸入:rails server ,上圖:

看到了嗎?你的rails應用程序服務器啓動成功了,趕快打開瀏覽器體驗一下吧:

輸入:http://localhost:3000 最後一張圖:

關於rails的開發環境在windows下的搭建過程就簡單介紹到這裏,歡迎你們繼續關注,我會持續學習,持續更新的!

相關文章
相關標籤/搜索