SlideShare a Scribd company logo
1 of 45
jaja
緣起 
?
How Do
Rails安裝
Rails安裝
Rails安裝 
Download http://railsinstaller.org/en Or http://goo.gl/DvzVwL
How Write?
Sublime Text 2 
Dowload: http://www.sublimetext.com/2 Or http://goo.gl/ByaLtn
We Are Ready
Learn A B C 
 靜態與動態網站的差別 
 程式語言是什麼 
 瀏覽器、終端、程式碼編輯器、目錄結構。
靜態與動態網站的差別
程式語言是什麼
Ruby On Rails
程式碼編輯器、終端、瀏覽器
Try Ruby
TryRuby 
 1. Use http://tryruby.org/ or
Bulid WebSite App 
 第一步 
 輸入cmd後按Enter
 第二步 
 輸入cd c: 按enter 
 輸入mkdir projects 按enter
 第三步 
 輸入cd projects 按Enter 
 輸入rails new railsgirl 按Enter
 第四步 
 輸入cd railsgirl 按Enter 
 輸入rails server按Enter
 第五步 
 打開瀏覽器 
 輸入localhost:3000 
 出現右邊的畫面的話 
 恭喜!你的第一個網站建起來了
伺服器?
來點不一樣的
 確定我們還在railsgirl目錄 
 輸入rails generate scaffold idea name:string description:text picture:string 
按下Enter
 再次輸入rake db:migrate 按下Enter
 現在再一次輸入rails server。然後在網址打上http://localhost:3000/ideas 
 試著操作一下
What we do ?
第一道指令 
rails generate scaffold idea name:string description:text picture:string
第二道指令 
rake db:migrate
長好醜…..?
不用怕
怎麼做? 
1.先打開C:projectsrailsgirlappviewslayouts資料夾 
2.在application.html.erb檔案上按右鍵,用sublime Text2開啟 
3.找到<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> 
4.在這行上面加入<link rel="stylesheet" href="http://railsgirls.com/assets/bootstrap.css"> 
5.把<%= yield %>換成<div class="container"><%= yield %></div>
6.找到<body>。在底下加入 
<div class="navbar navbar-fixed-top"> 
<div class="navbar-inner"> 
<div class="container"> 
<a class="brand" href="/">The Idea app</a> 
<ul class="nav"> 
<li class="active"><a href="/ideas">Ideas</a></li> 
</ul> 
</div> 
</div> 
</div>
 7.找到</body>,在上方加入。最後按存檔 
<footer> 
<div class="container"> 
Rails Girls 2013 
</div> 
</footer>
最後一步 
 1.先打開C:projectsrailsgirlappassetsstylesheets資料夾 
 2.在application.css檔案上按右鍵,用sublime text開啟 
 3.在最下方加入底下的文字,然後存檔 
body { padding-top: 100px; } 
footer { margin-top: 100px; } 
table, td, th { vertical-align: middle !important; 
border: none !important; } 
th { border-bottom: 1px solid #DDD !important; }
終於能看了
一個網頁的基本組成 
還有這個 
我們剛剛做了這個
加點調味料 
 1.加入圖片上傳 
 2.調整一下我們瀏覽時的網址 
 3.作者頁面
圖片上傳 
 1. 先開啟C:projectsrailsgirl資料夾 
 2.在Gemfile檔案上按右鍵,用sublime Text 2開啟 
 3.找到gem ‘sqlite3‘ 在這行下面加入gem ’carrierwave‘ 然後按存檔 
 3.接下來回到我們先前的cmd視窗裡輸入bundle 然後按Enter 
 4. 再打上rails generate uploader picture
圖片上傳 
 5.打開C:projectsrailsgirlappmodels資料夾 
 6.在idea.rb按右鍵,用sublime text2開啟 
 7.找到class Idea < ActiveRecord::Base這行後在下面加入 
 mount_uploader :picture, PictureUploader 
 8.打開C:projectsrailsgirlappviewsideas資料夾 
 9.在_form.html.erb上按右鍵,用sublime text2開啟 
 10.找到<%= f.text_field :picture %>這行,修改為<%= f.file_field :picture %>
好像出錯了? 
 1.打開C:projectsrailsgirlappviewsideas資料夾 
 2.找到show.html.erb按右鍵後,用sublime text2開啟 
 3.把<%= @idea.picture %>換成 
 <%= image_tag(@idea.picture_url, :width => 600) if @idea.picture.present? 
%> 
 4.重新整理一下瀏覽器看看: )
調整一下瀏覽的網址 
 1.開啟C:projectsrailsgirlconfig資料夾 
 2.在routes.rb上按右鍵,用sublime text2開啟 
 3.在第一行的底下加入root :to => redirect(‘/ideas’) 然後存檔 
 4.再重新開啟http://localhost:3000 看看: )
Last 
 1.在我們的cmd視窗裡輸入rails generate controller pages info 
 2.開啟C:projectsrailsgirlappviewspages資料夾 
 3.在info.html.erb上按右鍵,用sublime text2開啟 
 4.開始動手做自已的作者頁吧: ) 
 5.最後在瀏覽器上打上http://localhost:3000/pages/info 看看你的成果

More Related Content

Similar to Rails gril

以HTML5和COIMOTION打造跨平台App
以HTML5和COIMOTION打造跨平台App以HTML5和COIMOTION打造跨平台App
以HTML5和COIMOTION打造跨平台AppBen Lue
 
Eclipse開發平台快速入門
Eclipse開發平台快速入門Eclipse開發平台快速入門
Eclipse開發平台快速入門Luo Korth
 
rebar erlang 2
rebar erlang 2rebar erlang 2
rebar erlang 2致远 郑
 
十步学会用Css+Div建站
十步学会用Css+Div建站十步学会用Css+Div建站
十步学会用Css+Div建站yiditushe
 
网页制作基础
网页制作基础网页制作基础
网页制作基础loo2k
 
Hadoop开发者入门专刊
Hadoop开发者入门专刊Hadoop开发者入门专刊
Hadoop开发者入门专刊liangxiao0315
 
Ruby rails分享
Ruby rails分享Ruby rails分享
Ruby rails分享Cam Song
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现hua qiu
 
DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站Hipfox
 
Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練Joseph Chiang
 
Html5开发android应用程序概述
Html5开发android应用程序概述Html5开发android应用程序概述
Html5开发android应用程序概述kevin_yanggl
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京Joseph Chiang
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用luolonghao
 
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)ziggear
 
Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线kaerseng
 
更好的文件组织
更好的文件组织更好的文件组织
更好的文件组织Kejun Zhang
 

Similar to Rails gril (20)

以HTML5和COIMOTION打造跨平台App
以HTML5和COIMOTION打造跨平台App以HTML5和COIMOTION打造跨平台App
以HTML5和COIMOTION打造跨平台App
 
Eclipse開發平台快速入門
Eclipse開發平台快速入門Eclipse開發平台快速入門
Eclipse開發平台快速入門
 
NextGen
NextGenNextGen
NextGen
 
rebar erlang 2
rebar erlang 2rebar erlang 2
rebar erlang 2
 
十步学会用Css+Div建站
十步学会用Css+Div建站十步学会用Css+Div建站
十步学会用Css+Div建站
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
 
Hadoop开发者入门专刊
Hadoop开发者入门专刊Hadoop开发者入门专刊
Hadoop开发者入门专刊
 
Ruby rails分享
Ruby rails分享Ruby rails分享
Ruby rails分享
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
 
DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站
 
Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練
 
Html5开发android应用程序概述
Html5开发android应用程序概述Html5开发android应用程序概述
Html5开发android应用程序概述
 
Django step0
Django step0Django step0
Django step0
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用
 
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)
 
Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线
 
Cocoa on Rails 4th
Cocoa on Rails 4thCocoa on Rails 4th
Cocoa on Rails 4th
 
更好的文件组织
更好的文件组织更好的文件组织
更好的文件组织
 

More from Aaron King

Golang start and tips
Golang start and tipsGolang start and tips
Golang start and tipsAaron King
 
Jenkins vs gogs
Jenkins vs gogsJenkins vs gogs
Jenkins vs gogsAaron King
 
Database index(sql server)
Database index(sql server)Database index(sql server)
Database index(sql server)Aaron King
 
第一次Elasticsearch就上手
第一次Elasticsearch就上手第一次Elasticsearch就上手
第一次Elasticsearch就上手Aaron King
 
Running with emmet and scss
Running with emmet  and scssRunning with emmet  and scss
Running with emmet and scssAaron King
 
How do i imagine my site
How do i imagine my siteHow do i imagine my site
How do i imagine my siteAaron King
 
網頁三本柱最終章Javascript與jquery
網頁三本柱最終章Javascript與jquery網頁三本柱最終章Javascript與jquery
網頁三本柱最終章Javascript與jqueryAaron King
 
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事那些年網頁Ps切板的小事
那些年網頁Ps切板的小事Aaron King
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與cssAaron King
 
我的第一個Git版控
我的第一個Git版控我的第一個Git版控
我的第一個Git版控Aaron King
 
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)Aaron King
 
網頁基礎介紹
網頁基礎介紹網頁基礎介紹
網頁基礎介紹Aaron King
 
Security.pptx [repaired]
Security.pptx [repaired]Security.pptx [repaired]
Security.pptx [repaired]Aaron King
 

More from Aaron King (14)

Golang start and tips
Golang start and tipsGolang start and tips
Golang start and tips
 
Jenkins vs gogs
Jenkins vs gogsJenkins vs gogs
Jenkins vs gogs
 
Database index(sql server)
Database index(sql server)Database index(sql server)
Database index(sql server)
 
第一次Elasticsearch就上手
第一次Elasticsearch就上手第一次Elasticsearch就上手
第一次Elasticsearch就上手
 
Css animation
Css animationCss animation
Css animation
 
Running with emmet and scss
Running with emmet  and scssRunning with emmet  and scss
Running with emmet and scss
 
How do i imagine my site
How do i imagine my siteHow do i imagine my site
How do i imagine my site
 
網頁三本柱最終章Javascript與jquery
網頁三本柱最終章Javascript與jquery網頁三本柱最終章Javascript與jquery
網頁三本柱最終章Javascript與jquery
 
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事那些年網頁Ps切板的小事
那些年網頁Ps切板的小事
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與css
 
我的第一個Git版控
我的第一個Git版控我的第一個Git版控
我的第一個Git版控
 
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
 
網頁基礎介紹
網頁基礎介紹網頁基礎介紹
網頁基礎介紹
 
Security.pptx [repaired]
Security.pptx [repaired]Security.pptx [repaired]
Security.pptx [repaired]
 

Rails gril

Editor's Notes

  1. 加入縮網址
  2. 教練: 解釋每個命令用來在做什麼。產生了什麼檔案?伺服器的功用?
  3. 上面的指令是讓你在C:\底下建立一個資料夾叫projects
  4. Cd projects是讓你切換目錄到projects ,然後利用rails new railsgirl 幫我們建立個rails專案 名稱叫做railsgirl
  5. 這時候輸入cd railsgirl切換到我們剛剛建立的目錄下,再輸入rails server 就可以啟動我們的rails伺服器
  6.  Rails 鷹架是什麼?(解釋鷹架命令、Model 名稱以及相關的資料庫表格、命名慣例、屬性以及型別...等等。)什麼是資料庫遷移(Migrations)?為什麼需要遷移?
  7. 講講 Rails 與 HTML 之間的關係。Views 裡面哪個部分是 HTML?哪個部分是嵌入 Ruby (ERB)?MVC 是什麼?與它們有什麼關係?(模型與控制器負責產生 HTML Views)
  8. 解釋什麼是函式庫,為什麼函式庫很有用。描述一下什麼是開源軟體。