Windows下: RubyMine + Ruby On Rails 搭建開發環境

來源:互聯網
上載者:User

標籤:

最近在接手一個手機項目。在搭建環境的過程中,遇到了一些問題,在下文中已做記錄,並奉上個人的解決方案。

開發環境 win2003 ;  JetBrains RubyMine6.3.3

 

1、  下載最新版ruby,(rubyinstaller-2.0.0-p598.exe ,最新版)

官網:http://rubyinstaller.org/downloads/

2、  安裝ruby

雙擊安裝,安裝過程出現如下介面。

這裡我們選擇安裝路徑為 D:\Ruby200。 下面有3個選項分別是:(1) 是否安裝tclTk支援。(2) 添加ruby命令路徑到系統內容變數PATH。(3)是否將 .rb 和.rbw 檔案關聯到Ruby。
這裡我們全部打勾。點擊“Install” 安裝完畢。

3、  查看安裝結果

Windows環境下,cmd中輸入:ruby –v 查看ruby版本。如:

 

 

下載並安裝Rails

Windows CMD 中運行"gem install rails --include-dependencies", 如果你想看看都裝那些包了, 就輸入"gem install rails",程式自動下載, 然後就剩下等待了。

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

gem經常很慢,有時會報以下錯誤, 解決方案為替換成taobao的進行解決,如下:

 

gem install rails 時,可能會報這段錯誤
ERROR:  Could not find a valid gem ‘rails‘ (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)

  $ gem sources --remove http://rubygems.org/  
      $ gem sources -a http://ruby.taobao.org/  
     $ gem sources -l  
     *** CURRENT SOURCES ***  
 
     http://ruby.taobao.org  
    # 請確保只有 ruby.taobao.org  
     $ gem install foo

==================================================================
      完成之後,也可以用 rails -v 查看版本資訊。

安裝完畢。

 

下載並安裝DevKit

DevKit 是windows平台下編譯和使用本地C/C++擴充包的工具。它就是用來類比Linux平台下的make, gcc, sh來進行編譯。這個方法目前僅支援通過RubyInstaller安裝的Ruby。

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

如果上面的地址打不開,就從這裡下載:https://github.com/oneclick/rubyinstaller/downloads/

 

安裝步驟:

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項目結構。

在命令列下轉到項目目錄

運行:rails server          #啟動服務

Webrick 簡介:
    Ruby 預設已經包含了豐富的軟體,其中 webrick http 伺服器就是其中之一。 這個程式包被用作 rubygem 的預設文件伺服器。這是一個非常簡單的純 ruby 編寫的伺服器。感興趣的朋友可以去google下更多的內容。

開啟瀏覽器輸入

http://127.0.0.1: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>現在時間是:<%[email protected]%></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 這個頁面已經為我們產生了增刪改查代碼。

Windows下: RubyMine + Ruby On Rails 搭建開發環境

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.