亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

Windows下Ruby on Rails開發環境安裝配置圖文教程

2020-10-29 19:44:34
字體:
來源:轉載
供稿:網友

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

一、下載并安裝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,右側輸出窗口出現結果。如圖:

二、下載并安裝RubyGems

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

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

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

三、下載并安裝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的版本號。如圖:

四、下載并安裝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成功,也可以不做。


整個過程如圖:

 五、創建一個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,因此這個應用程序未能啟動。重新安裝應用程序可能會修復此問題?!?/p>

    下載地址: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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费视频在线观看| 亚洲天堂第二页| 日韩电影网在线| 精品国产户外野外| 欧美激情网友自拍| 亚洲爱爱爱爱爱| 91精品久久久久久久久久久久久| 日韩中文字幕亚洲| 久久精品男人天堂| 亚洲剧情一区二区| 国产成人啪精品视频免费网| 91免费综合在线| 久久99精品久久久久久琪琪| 亚洲在线观看视频| 伊人伊成久久人综合网站| 国语自产精品视频在线看| 欧美日韩国产二区| 91精品在线播放| 国产精品第二页| 亚洲国产女人aaa毛片在线| 国产精品欧美日韩久久| 欧洲永久精品大片ww免费漫画| 国产精品爱啪在线线免费观看| 亚洲一级片在线看| 亚洲精品综合久久中文字幕| 国产www精品| 91精品国产91久久久久久最新| 影音先锋日韩有码| 超碰精品一区二区三区乱码| 成人国产精品日本在线| 欧美电影在线观看完整版| 久久久久久久久国产精品| 国产精品一区二区三| 国产精品永久免费视频| 久久五月情影视| 欧美伦理91i| 欧美午夜视频一区二区| 欧美性受xxx| 在线播放日韩av| 国产一区二中文字幕在线看| 亚洲天堂视频在线观看| 97视频免费在线观看| 成人精品aaaa网站| 亚洲免费人成在线视频观看| 国产精品中文字幕久久久| 亚洲精品电影久久久| 欧美国产日韩中文字幕在线| 欧美日韩国产精品一区二区不卡中文| 欧美亚洲国产日韩2020| 中文字幕9999| 中文字幕精品网| 欧美体内谢she精2性欧美| 懂色av中文一区二区三区天美| 日韩在线观看网站| 欧美日韩在线视频首页| 国产午夜精品一区二区三区| 亚洲国产精品嫩草影院久久| 91精品国产一区| 国产精品扒开腿做爽爽爽的视频| 中日韩美女免费视频网站在线观看| 久久成人综合视频| 日韩中文字幕av| 日韩美女写真福利在线观看| 日本最新高清不卡中文字幕| 日韩av免费网站| 91欧美精品午夜性色福利在线| 91精品国产综合久久久久久蜜臀| 91亚洲国产成人久久精品网站| 亚洲人精选亚洲人成在线| 日韩视频精品在线| 色久欧美在线视频观看| 日韩中文字幕免费看| 亚洲va欧美va在线观看| 中文字幕日韩欧美在线视频| 日韩极品精品视频免费观看| 狠狠色狠色综合曰曰| 国产视频在线观看一区二区| 中文字幕欧美日韩va免费视频| 国产精品亚洲аv天堂网| 中文字幕av一区中文字幕天堂| 国产一区私人高清影院| 欧美视频裸体精品| 国产欧美一区二区三区久久人妖| 日本不卡免费高清视频| 亚洲老头同性xxxxx| 久99久在线视频| 欧美视频第一页| 在线免费观看羞羞视频一区二区| 欧美一级片一区| 欧美床上激情在线观看| 久久亚洲精品中文字幕冲田杏梨| 国产精品久久久999| 欧美成人在线免费视频| 日韩在线免费视频观看| 色综合久久88| 欧美激情亚洲另类| 日韩av手机在线看| 成人av.网址在线网站| 国产成人拍精品视频午夜网站| 亚洲福利视频专区| 欧美日韩加勒比精品一区| 精品中文字幕视频| 亚洲精品一区久久久久久| 亚洲**2019国产| 国产精品va在线| 91av视频在线| 91精品久久久久久久久久久久久| 亚洲成人精品视频| 疯狂欧美牲乱大交777| 亚洲男人的天堂在线| 日韩在线激情视频| 成人黄色av播放免费| 日韩在线激情视频| 深夜福利亚洲导航| 亚洲成人久久一区| 久久久久国产视频| 亚洲日韩第一页| 亚洲午夜未满十八勿入免费观看全集| 国产原创欧美精品| 九九热精品视频| 亚洲男人第一av网站| 日韩激情av在线播放| 欧美成人h版在线观看| 国产精品久久久久久av福利| 日韩精品日韩在线观看| 欧美xxxx18性欧美| 热草久综合在线| 国产日韩欧美91| 久久99热精品| 亚洲精品小视频在线观看| 久久精品美女视频网站| 热久久免费视频精品| 中文字幕亚洲国产| 一区二区三区国产视频| 国产精品91视频| 欧美性色19p| 国产精品伦子伦免费视频| 中文字幕免费国产精品| 欧美日韩亚洲一区二| 国产亚洲精品va在线观看| 国产精品偷伦一区二区| 亚洲护士老师的毛茸茸最新章节| 久久人人爽人人爽人人片av高清| 亚洲女人天堂色在线7777| 欧美电影免费观看高清完整| 亚洲在线www| 国产免费一区二区三区在线能观看| 久久国产精品网站| 欧美亚洲另类制服自拍| 日韩在线www| 精品国产一区久久久| 中文字幕国产日韩| 亚洲自拍偷拍第一页| 欧美精品第一页在线播放| 欧洲亚洲免费在线| 日韩av在线网址| 国产剧情久久久久久| 久久精品色欧美aⅴ一区二区| 欧美最猛性xxxxx免费| 亚洲老头同性xxxxx| 91免费精品国偷自产在线| 91成品人片a无限观看| 午夜精品一区二区三区在线视| 久久亚洲综合国产精品99麻豆精品福利|