使用rails3.1.1建立第一個helloworld項目 讓rails跑起來


一、回顧

在上幾篇文章中,我們:

  • 安裝了railsinstaller,它包含ruby運行環境,rails框架包,SQLite3 數據庫;
  • railsinstaller中也包含了git這個版本管理工具;
  • 額外添加了mysql的鏈接和調用方法包;
  • 選擇了vim作為開發的編輯器;

教你10分鍾內在Windows上完成Rails開發環境的安裝和配置
做好使用vim編輯器進行Ruby on Rails開發的准備
ruby gem 本地安裝方法以及在windows下添加mysql.gem

 

本篇文章中,我們將:

  • 建立第一個項目;
  • 啟動服務;
  • 在瀏覽器中瀏覽這個服務;
  • 修改視圖顯示的內容;
  • 在視圖中顯示動態內容;
  • 在控制器創建動態內容,並在視圖中顯示;

二、rails new demo。

 安裝了rails框架之后,我們使用它的命令行工具來創建我們的第一個項目。

1,首先,進入命令行窗口,然后進入到你希望項目文件存放的目錄,如:我的是cd F:/rudy/work/ (杯具啊,ruby打錯了,但是程序已經安裝在這個目錄下,不敢修改,怕引起其它問題)。

其次,使用

rails new demo1

  來創建一個新的項目,如下圖,

 

這樣,一個rails的項目的就創建完成了。下面我們需要啟動ruby on rails 的服務,才能通過瀏覽器產看我們的項目,有些類似iis或者apache.

三,啟動服務

首先,進入剛才創建的目錄

cd demo1

  然后開啟服務

rails server

  注意:舊版的命令是。后面我們會看到更多命令都統一為 rails something的形式了,而不是舊版的ruby something

ruby script/server

  結果見下圖:

這樣rails服務就啟動成功了,我們打開瀏覽器,輸入:http://localhost:3000進行訪問

四,say hello

rails是一個mvc框架,rails接收來自瀏覽器的請求,對請求進行解讀以找到合適的控制器,再調用控制器中合適的方法。然后,控制調用合適的視圖,把結果顯示給用戶。rails提供了快速創建視圖和控制的方法,只需要一個命令:

rails generate controller Say hello goodbye

  結果見下圖

訪問方法:http://localhost:3000/say/hello  結果見下圖

五,在視圖中添加動態內容

下面我打開上圖中提示的視圖文件,它在您程序目錄的app/views/say/hello.html.erb

<h1>Say#hello</h1>
<p>Find me in app/views/say/hello.html.erb</p>

我們修改為:

<h1>Say#hello</h1>
<p>現在時間是:<%=Time.now%></p>

這時再訪問:localhost:3000/say/hello 顯示如下

六,在控制中添加動態內容

上面的演示,時間在視圖中取得,下面我們做一個小變化,打開控制器文件app/controllers/say_controller.rb

class SayController < ApplicationController
  def hello
  end

  def goodbye
  end

end

  修改為

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

  def goodbye
  end

end

  視圖:app/views/say/hello.html.erb修改為

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

  我們會看到和上面一樣的結果。

ok,rails已經跑起來了,接下來我會策划一個項目,邊學邊做。更多精彩內容,請聽下回分解。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM