一、回顧
在上幾篇文章中,我們:
- 安裝了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已經跑起來了,接下來我會策划一個項目,邊學邊做。更多精彩內容,請聽下回分解。