天天看點

第一個Ruby On Rails WEB應用程式HelloWorld

經過不懈努力終于把Ruby On Ralis 的開發環境搭建好了,在WIN7系統下,趕緊來個最最常用的例子來練練手吧,感受一下Ruby。。。

再次聲明一下,我的ruby -v是ruby-2.0.0p247。gem -v是:2.0.3。rails -v 是:4.0.0。應該是比較新的吧!是以一些指令可能不一樣吧!首先先建立一個工作目錄吧!我的是:D:\RubyWorkSpace。

打開ruby的字元指令界面,進入到工作目錄,建立項目hello.

rails new hello
           

老版本中的是rails hello,在這個新版本中新引入了new.由于國内的原因,種種牆的阻隔,使我們在建立項目的時候可能出現問題。如果不出問題的話,你的項目會在一系列的create之後聽到一行代碼為run bundle install。然後就沒有然後了,不管如何等人家就是不動。這個時候需要在建立項目的時候加入一些參數了。如下:

rails new hello --skip-bundle
           

這就告訴rails建立項目的時候跳過bundle的安裝,這個時候看到結果了吧,這時進入到hello項目中打開Gemfile檔案,在第一行有個:source 'https://rubygems.org/'改成我們國内的鏡像源:

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

這個時候再安裝bundle就沒有問題了:

gem install bundle
           

這時需要建立個控制器:say具體動作為:hello

rails generate controller Say hello
           

之前版本中都是用ruby script/generate controller生成的,生成成功之後,進入到\hello\app\controllers中打開say_controller.rb檔案,看到如下所示:

class SayController < ApplicationController
  def hello
  end
end
           

進入到:\hello\app\views\say中打開編輯:hello.html.erb

<h1>這是我的第一個Ruby On Rails Web 應用程式!</h1>
<p>Hello World!</p>
           

進入到\hello\config打開:routes.rb我們将看到項目中的路由選擇:

get "say/hello"
           

是以我們可以通過http://localhost:3000/say/hello通路控制器再到頁面。

其他的生成的還有JS,CSS檔案等,這裡就不一一說明了

啟動伺服器:

rails server
           

上個運作的結果:

第一個Ruby On Rails WEB應用程式HelloWorld

特别說明下:如果頁面中像這樣出現中文的話,需要将hello.html.erb儲存為UTF-8格式,否則會出錯。