SlideShare a Scribd company logo
1 of 31
Download to read offline
Rails 新人起步走
⽇日期
Agenda
✤

環境安裝!

✤

Rails 指令介紹!

✤

Scaffold
環境安裝
homebrew!
Git!
rvm!
ruby gem!
!

. rails!

01
Ruby
✤

Ruby is … !

✤

Ruby的作者--松本⾏行弘!

✤

http://www.ruby-lang.org/zh_tw/!

✤

最新版本: 2.1.0!

✤

使⽤用 IRB 練習!
✤

Mac 及 Linux -> 在 terminal 直接輸入 irb
homebrew
✤

套件管理⼯工具!

✤

http://brew.sh/!

✤

install ⽅方式!
✤

sudo ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”!

✤

brew !

✤

P.S 必須有xcode套件
Git
✤

分散式的版本控制系統!

✤

http://git-scm.com/!

✤

install ⽅方式!
✤

brew install git
RVM

(ruby version manager)

✤

RVM is a command-line tool which allows you to easily install, manage, and
work with multiple ruby environments from interpreters to sets of gems. !

✤

http://rvm.io/!

✤

https://rvm.io/rvm/install!

✤

install ⽅方式!
✤

✤

curl -sSL https://get.rvm.io | bash -s stable —ruby!

設定版本!
✤

rvm use ruby-2.0.0 --default
Ruby Gem
✤

RubyGems 是 Ruby 的 Package 管理系統,讓你輕易安
裝及管理各種 Ruby programs/libraries。︒!

✤

gem -v RubyGems 的版本!

✤

gem update --system 升級你的RubyGems版本!

✤

gem install gemname 安裝某個套件!

✤

gem list 列出安裝的套件!

✤

gem list -r keyword 列出 RubyGems.org 上有此關鍵字的套件(可⽤用regular
expression)
install Rails
!

!

✤

gem install rails --no-ri —no-rdoc
Rails 指令
✤

rails new project !

✤

rails console (rails c)!

✤

rails server (rails s)!

✤

rails generate (rails g)
Hello World
✤

step1 : rails new helloworld
Hello World
✤

step2 : bundle install
Hello World
✤

step3 :rails generate controller pages
Hello World
✤

step4 : 建⽴立 welcome action
Hello World
✤

Step5: 建⽴立 welcome page
Hello World
✤

Step6: 設定 route.rb (root page)
Hello World
✤

Step7: 啟動 Server!
✤

rails server
Hello World
Rails Project 目錄介紹
Scaffold介紹

01
create CRUD
✤

step 1 : rails g scaffold post title:string content:text
create CRUD
✤

產⽣生 POST 的 models!

✤

title:string !

✤

content:text
create CRUD
✤

step 2 : rake db:migrate
create CRUD
✤

step 3 : rails server!

✤

step 4: http://localhost:3000/posts
Pow & Powder

01
Pow v.s Powder
Pow 是 37 Signals 開發出來的⼀一個很棒的東西,讓你檢視⾃自⼰己的開發進度時不需要⽤用 http://
localhost:3000 這種需要 port number 的網址,可以⽤用 http://blog.dev 這樣的網址。︒	

⽽而 Pow 也是⼀一個 Webserver , 好處如下:	

1. 可以使⽤用 http://groupmy.dev 這種網址掛起網站,⽽而非使⽤用 rails s 跑在 port 3000。︒	

2. 修改時,可以在不終⽌止 server 的情況下,去 reload server
powder
⽽而 powder 是⼀一個讓 pow 可以更容易使⽤用的⼯工具,我們將透過
powder 來安裝 pow。︒
The End
相關資源
✤

http://ihower.tw/rails2/!

✤

http://ihower.tw/git/!

✤

https://www.codeschool.com/courses/git-real!

✤

http://www.ruby-lang.org/zh_tw/documentation/!

✤

http://ruby.railstutorial.org/chapters/a-demo-app!

✤

http://hechien.logdown.com/posts/2013/10/08/working-with-rails-02
相關書籍
✤

Rails 101!

✤

Agile Web Development with Rails

More Related Content

What's hot

Phonagp 简介
Phonagp 简介Phonagp 简介
Phonagp 简介dong yuwei
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式Will Huang
 
Intro to Rails Workshop ( TA 須知 )
Intro to Rails Workshop ( TA 須知 )Intro to Rails Workshop ( TA 須知 )
Intro to Rails Workshop ( TA 須知 )Yi-Ting Cheng
 
Nginx+lua在阿里巴巴的使用
Nginx+lua在阿里巴巴的使用Nginx+lua在阿里巴巴的使用
Nginx+lua在阿里巴巴的使用OpenRestyCon
 
Eventmachine Websocket 實戰
Eventmachine Websocket 實戰Eventmachine Websocket 實戰
Eventmachine Websocket 實戰Mu-Fan Teng
 
Sdnds tw-meetup-1
Sdnds tw-meetup-1Sdnds tw-meetup-1
Sdnds tw-meetup-1Fei Ji Siao
 

What's hot (9)

Phonagp 简介
Phonagp 简介Phonagp 简介
Phonagp 简介
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
 
Coffee script
Coffee scriptCoffee script
Coffee script
 
Ansible introduction
Ansible introductionAnsible introduction
Ansible introduction
 
Intro to Rails Workshop ( TA 須知 )
Intro to Rails Workshop ( TA 須知 )Intro to Rails Workshop ( TA 須知 )
Intro to Rails Workshop ( TA 須知 )
 
Nginx+lua在阿里巴巴的使用
Nginx+lua在阿里巴巴的使用Nginx+lua在阿里巴巴的使用
Nginx+lua在阿里巴巴的使用
 
Eventmachine Websocket 實戰
Eventmachine Websocket 實戰Eventmachine Websocket 實戰
Eventmachine Websocket 實戰
 
Sdnds tw-meetup-1
Sdnds tw-meetup-1Sdnds tw-meetup-1
Sdnds tw-meetup-1
 

Similar to Rails 新人起步走

Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacRuby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacMarsZ Chen
 
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuRuby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuMarsZ Chen
 
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境Shengyou Fan
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來Shengyou Fan
 
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目George Ang
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术团队
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩Wen-Tien Chang
 
凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學Shengyou Fan
 
Python和web开发
Python和web开发Python和web开发
Python和web开发moonbingbing
 
100902 wm4wps-py-webdev
100902 wm4wps-py-webdev100902 wm4wps-py-webdev
100902 wm4wps-py-webdevZoom Quiet
 
Phalcon phpconftw2012
Phalcon phpconftw2012Phalcon phpconftw2012
Phalcon phpconftw2012Rack Lin
 
Phalcon the fastest php framework 阿土伯
Phalcon   the fastest php framework 阿土伯Phalcon   the fastest php framework 阿土伯
Phalcon the fastest php framework 阿土伯Hash Lin
 
從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用謝 宗穎
 
[OSDC12]相依性管理 - 以Ruby開發為例
[OSDC12]相依性管理 - 以Ruby開發為例[OSDC12]相依性管理 - 以Ruby開發為例
[OSDC12]相依性管理 - 以Ruby開發為例YC Ling
 
移动端Web开发性能优化实践
移动端Web开发性能优化实践移动端Web开发性能优化实践
移动端Web开发性能优化实践Mingel Zhang
 
快快樂樂學 Scrapy
快快樂樂學 Scrapy快快樂樂學 Scrapy
快快樂樂學 Scrapyrecast203
 
介紹前端 Web 技術在跨平台開發上的應用
介紹前端 Web 技術在跨平台開發上的應用介紹前端 Web 技術在跨平台開發上的應用
介紹前端 Web 技術在跨平台開發上的應用Jerry Lin
 

Similar to Rails 新人起步走 (20)

Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for MacRuby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for Mac
 
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuRuby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for Ubuntu
 
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
 
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
 
Ruby
RubyRuby
Ruby
 
凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學凌波微步:wagon + VS Code 的輕功哲學
凌波微步:wagon + VS Code 的輕功哲學
 
Python和web开发
Python和web开发Python和web开发
Python和web开发
 
100902 wm4wps-py-webdev
100902 wm4wps-py-webdev100902 wm4wps-py-webdev
100902 wm4wps-py-webdev
 
Phalcon phpconftw2012
Phalcon phpconftw2012Phalcon phpconftw2012
Phalcon phpconftw2012
 
Phalcon the fastest php framework 阿土伯
Phalcon   the fastest php framework 阿土伯Phalcon   the fastest php framework 阿土伯
Phalcon the fastest php framework 阿土伯
 
從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用從軟體開發角度
談 Docker 的應用
從軟體開發角度
談 Docker 的應用
 
[OSDC12]相依性管理 - 以Ruby開發為例
[OSDC12]相依性管理 - 以Ruby開發為例[OSDC12]相依性管理 - 以Ruby開發為例
[OSDC12]相依性管理 - 以Ruby開發為例
 
Linuxguide4f2e
Linuxguide4f2eLinuxguide4f2e
Linuxguide4f2e
 
LinuxGuide4F2E
LinuxGuide4F2ELinuxGuide4F2E
LinuxGuide4F2E
 
移动端Web开发性能优化实践
移动端Web开发性能优化实践移动端Web开发性能优化实践
移动端Web开发性能优化实践
 
快快樂樂學 Scrapy
快快樂樂學 Scrapy快快樂樂學 Scrapy
快快樂樂學 Scrapy
 
介紹前端 Web 技術在跨平台開發上的應用
介紹前端 Web 技術在跨平台開發上的應用介紹前端 Web 技術在跨平台開發上的應用
介紹前端 Web 技術在跨平台開發上的應用
 

Rails 新人起步走