* 之前的相當一段時間裏, 我在看ruby有關的資料. 今天嘗試開始閱讀rails的東西. 爲了防止淺嘗輒止, 特在這裏先標個mark.
-- 以儆效尤 : ) --
* 別當真 有些東西是摘自其它參考, 也許沒有給出出處 見諒.
參考鏈接:
http://guides.ruby-china.org/getting_started.html
Rails是什麼
MVC架構
Rails組件
-
Action Pack
- Action Controller
- Action Dispatch
- Action View
- Action Mailer
- Active Model
- Active Record
- Active Resource
- Active Support
- Railties
建立一個新Rails應用程序
安裝rails
localhost:~ staticor$ rails --version
Rails 4.0.0
創建一個rails應用
localhost:blog staticor$ rails new blog #--skip-bundle
$
rails new blog #--skip-bundle #
Don't run bundle install這樣在國內就不會由於連不上gem即便上能夠上也會很慢半天沒反映 可以嘗試使用
淘寶gem鏡像 |
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 安裝到你的項目中)還包含一些預先包裝好的額外的插件 |
配置數據庫
Hello, Rails!
啓動web服務
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
Rails:Hello!
需要創建一個屬於自己的controller, view .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!
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" |