Ruby On Rails環境搭建

來源:互聯網
上載者:User

標籤:

註:現在http://rubyforge.org 網站已經停止運行,取而代之的是https://rubygems.org這個網站,下文中所需要的gem包都可以去這個網站搜尋下載。其他完全按照下文說的去做即可

Ruby on Rails 體驗之旅(一)--安裝

最新心血來潮的想學一門新的東西,聽說用ROR的開發效率會很高,所以就選擇了ruby on rails,安裝的時候真是不順心,這裡把自己的安裝心得記下來:

1) 安裝ruby

下載安裝包:http://rubyforge.org/frs/?group_id=167,我下載的是rubyinstaller-1.8.7-p302.exe

裝完後,可以用ruby -v 測試是否安裝成功,,要是出現了版本 就說明安裝成功了

2)安裝rubygems

      Rubygems是ruby的包管理器工具,它使得ruby包的安裝十分簡單,只需要一條命令就可以從遠程伺服器上下載相應的包,如果相應的應用程式套件含其他擴充,rubygems 也會提示你從遠程安裝所依賴的擴充。安裝後 rubygems 會運行相應的程式產生 rdoc 協助文檔(類似於 javadoc )。目前已經成為 ruby 事實上的包管理器標準了。

:http://rubyforge.org/projects/rubygems/,

我下載的是rubygems-1.3.7,解壓後執行目錄下的setup.rb,安裝完成以後,用如下命令檢查:

gem –v

3、安裝rails

      a)遠程安裝:gem install rails –remote

下面來自於網上的說明我沒有採用這種方式安裝,因為我家 的網速太慢了。

然後會自動輸出:

Install required dependency activerecord?

Install required dependency actionpack?

Install required dependency actionmailer?

Install required dependency activeresource?

依次yes依賴檔案,然後顯示:

Successfully installed rails-2.1.0

Successfully installed activerecord-2.1.0

Successfully installed actionpack-2.1.0

Successfully installed actionmailer-2.1.0

Successfully installed activeresource-2.1.0

Installing ri documentation for activerecord-2.1.0...

Installing ri documentation for actionpack-2.1.0...

Installing ri documentation for actionmailer-2.1.0...

Installing ri documentation for activeresource-2.1.0...

Installing RDoc documentation for activerecord-2.1.0...

Installing RDoc documentation for actionpack-2.1.0...

Installing RDoc documentation for actionmailer-2.1.0...

Installing RDoc documentation for activeresource-2.1.0...

看看版本:rails -v

輸出:Rails 2.1.0

搞定

     b)本地手動安裝:

需要下載

    activesupport

http://files.rubyforge.vm.bytemark.co.uk/activesupport/activesupport-2.2.3.gem

            activerecord

http://files.rubyforge.vm.bytemark.co.uk/activerecord/activerecord-2.2.3.gem

            actionpack

http://files.rubyforge.vm.bytemark.co.uk/actionpack/actionpack-2.2.3.gem

     actionmailer

http://rubyforge.org/frs/download.php/64424/actionmailer-2.2.3.gem

    rake

http://files.rubyforge.vm.bytemark.co.uk/rake/rake-0.8.7.gem

   activeresource

http://rubyforge.org/frs/download.php/64419/activeresource-2.2.3.gem

    rails     http://rubyforge.org/frs/download.php/64426/rails-2.2.3.gem

下載完成之後將所有檔案放在同一個檔案夾下面依次安裝:(eg:D:\ruby)

然後執行命令

(D: --> D:\>cd D:\ruby)

     gem install  activesupport

     gem install  activerecord

     gem install  actionpack

     gem install  actionmailer

     gem install  rake

     gem install  rails   

成功安裝之後檢查命令

    rails –v

證明安裝成功

4、建立Web應用

在命令列下輸入 rails HelloWorld,比如當前的路徑是 E:\Ruby on Rails>rails HelloWorld,便會在E:\Ruby on Rails下建立一個HelloWorld檔案夾。

如果需要指定路徑可以rails C://test,具體可以看官方API:http://api.rubyonrails.org/

5、在目前的目錄(HelloWorld)下,運行 ruby script\server 啟動服務,關於webrick伺服器更多的資訊可以訪問http://www.webrick.org/

6、瀏覽器中輸入http://localhost:3000/,如果看到以下頁面,說明OK

7、寫一個HelloWorld的Web程式,ruby script\generate controller HelloWorld命令

然後找到hello_world_controller.rb

    • class HelloWorldController < ApplicationController
    • def index   
    •     render:text=>"hello world"
    • end
    • end

輸入以下代碼,儲存

  • 如果未啟動服務需要重啟第五步操作。

在瀏覽器中開啟http://localhost:3000/hello_world,就會看見結果,但我這裡出現一個錯誤:

在網上看到一個解決方案:

這是由於沒有裝sqlite3資料庫,http://files.cnblogs.com/geek007/sqlite3.rar 這裡下載,

然後解壓到ruby的bin目錄:D:\ruby\bin,命令列執行:gem install "D:\Program Files\Ruby187\bin\sqlite3-ruby-1.2.3-mswin32.gem"

安裝成功後,按照第五步重啟伺服器,在瀏覽器中訪問

http://localhost:3000/hello_World

Ok,大功告成~呵呵,開心~~~

PS: 手工安裝非常麻煩,可以從 http://instantrails.rubyforge.org/ 下載InstantRails,全部搞定。

參考資源:

http://rubyforge.org

http://api.rubyonrails.org/

分類: Ruby on Rails

來自 <http://www.cnblogs.com/PurpleCow/archive/2010/12/26/1917362.html>

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.