Rails學習 note and mark.

* 之前的相當一段時間裏, 我在看ruby有關的資料.  今天嘗試開始閱讀rails的東西. 爲了防止淺嘗輒止, 特在這裏先標個mark. 

--  以儆效尤 : ) -- 

* 別當真  有些東西是摘自其它參考, 也許沒有給出出處 見諒. 

參考鏈接: 

http://guides.ruby-china.org/getting_started.html

Rails是什麼

rails是種框架, 具體的說, 是基於Ruby語言編寫的web框架應用程序, 因此其常常爲人寫成 RoR (Ruby on Rails). 

關於其優勢, 特點,  現在還是小白,  更不能不懂裝的說出來,  Pass. 

理念: 

我覺得這裏的幾句話大有用處, 特地引過來.    先姑且稱之爲 **指導原則**. 


> DRY   don't repeat yourself
> "約定優於配置"


MVC架構

m(model)v(view)c(controller) 
  m  數據與處理數據機制.   數據庫中的表
  v   視圖  user interface.  在rails中, views常常是嵌入了用於演示數據任務的ruby代碼的html文件.  
  c   控制器    用來響應來自web瀏覽器請求的進程.  向model詢問數據並將數據呈現在view.



Rails組件

  • Action Pack
    • Action Controller
    • Action Dispatch
    • Action View
  • Action Mailer
  • Active Model
  • Active Record
  • Active Resource
  • Active Support
  • Railties



建立一個新Rails應用程序

 本人環境  : mac os x ,  10.8 

安裝rails 

      >  gem install rails


 查看當前版本

localhost:~ staticor$ rails --version

Rails 4.0.0



創建一個rails應用

首先進入一個目的(或者事先創建好一個空文件夾, 名稱爲 /../blog)
基本指令爲 

localhost:blog staticor$ rails new blog #--skip-bundle


$ rails new blog #--skip-bundle   
# Don't run bundle install這樣在國內就不會由於連不上gem即便上能夠上也會很慢半天沒反映 
可以嘗試使用 淘寶gem鏡像


下面查看blog文件夾中內容

File/Folder Purpose
app/ 包含 controllers, models, views 和 你應用程序的 assets(資源),再接下面的手冊中你主要的注意力應該放在這裏。
config/ 配置你的應用程序的運行的規則,(url)路由,數據庫和其他,更多的信息查看 Configuring Rails Applications
config.ru 基於 Rack 服務器使用這個應用程序的 Rack 配置用於開始應用程序(Rack configuration for Rack based servers used to start the application)
db/ 顯示你當前的數據庫結構(database schema),同樣也顯示數據遷移。
doc/ 應用程序的(深入)全面的文檔。
Gemfile
Gemfile.lock
這個文件讓你可以(添加)你的 Rails 所需要的特殊的 Gem 依賴關係。這個文件被 Bundler gem 使用,更多的信息查看 the Bundler website
lib/ 應用程序用到的擴展庫(本手冊沒有涉及)
log/ 應用程序的日誌文件
public/ 這是外部可見的唯一文件夾。包含靜態文件和編譯資源。
Rakefile 這個文件定位和載入能夠在命令行中運行的任務。這個任務定義貫穿整個 Rails 的組件。除了修改 Rakefile,你更應該添加你自己的任務的文件到你的應用程序的 lib/tasks 目錄。
README.rdoc 這是一個簡單的說明手冊。你需要編輯這個文件告訴其他人你的應用程序可以做什麼,怎麼安裝等等。
script/ 包含運行你的 app 的 rails 腳本,或者其他用來配置或運行你的應用程序的 scripts。
test/ 單元測試, fixtures,或者其他 test 工具。他們在 Testing Rails Applications 裏面有完整的講述。
tmp/ 臨時文件
vendor/ 放置第三方代碼的地方。在一個典型的 Rails 應用程序中,這裏包含 Ruby Gems,Rails 源代碼(如果你把 Rails 安裝到你的項目中)還包含一些預先包裝好的額外的插件


配置數據庫 


to do.



Hello, Rails!

啓動web服務 


在擁有了一個Rails功能的應用程序後, 需要啓動服務,再去運行它. 


localhost:blog staticor$ rails server


localhost:weblog staticor$ rails server

=> Booting WEBrick

=> Rails 4.0.0 application starting in development on http://0.0.0.0:3000

=> Run `rails server -h` for more startup options

=> Ctrl-C to shutdown server

[2013-07-09 22:26:03] INFO  WEBrick 1.3.1

[2013-07-09 22:26:03] INFO  ruby 1.9.3 (2012-02-16) [x86_64-darwin12.4.0]

[2013-07-09 22:26:03] INFO  WEBrick::HTTPServer#start: pid=20360 port=3000







終止服務方式:  ctrl - c



Rails:Hello! 

需要創建一個屬於自己的controller, view .  

在終端中輸入 
rails generate controller welcome index

 create    app/views/welcome/index.html.erb


然後可以在文本編輯器中對此文件進行修改, 修改的環境是html. 


<h1>Welcome#index</h1>
<h2>Hello, Rails!</h2>
<p> this is a paragraph,  made by staticor</p>
<p>Find me in app/views/welcome/index.html.erb</p>



設置主頁

在已經創建了controller view後, 需要告訴rails什麼時候顯示.  比如這裏, 想讓它在站點根目錄 http://localhost:3000 時替代主標題

Welcome aboard


而變成

 Staticor Page!



步驟:

首先


  移除應用的默認頁面 


 告訴rails實際上的主頁在哪裏    找到 config/routes.rb 文件 , 其中一條會有關於controllers actions 信息,  編輯

找到 root:to 開頭的那一行, 註釋 改成下面內容


Blog::Application.routes.draw do
 
  #...
  # You can have the root of your site routed with "root"
  # just remember to delete public/index.html.
  root :to => "welcome#index"




先save一下

今天收工. 













發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章