$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Episode 3, Write your first rails app in real w...
Search
Deshi Xiao
October 29, 2012
Programming
1
260
Episode 3, Write your first rails app in real way (Rails Starter For China Tech-Talk)
第三讲:自己动手学习第一个实战项目
lockitron/selfstarter · GitHub
Deshi Xiao
October 29, 2012
Tweet
Share
More Decks by Deshi Xiao
See All by Deshi Xiao
Rubyist and OpenSource
xds2000
0
81
Episode 1, Start Here (Rails Starter For China Tech-Talk)
xds2000
3
740
Other Decks in Programming
See All in Programming
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
130
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
120
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
130
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
130
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.2k
WebRTC と Rust と8K 60fps
tnoho
2
2k
TestingOsaka6_Ozono
o3
0
170
JETLS.jl ─ A New Language Server for Julia
abap34
1
420
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
520
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
2
220
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.3k
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
270
Featured
See All Featured
A Tale of Four Properties
chriscoyier
162
23k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
Are puppies a ranking factor?
jonoalderson
0
2.3k
We Are The Robots
honzajavorek
0
110
Marketing to machines
jonoalderson
1
4.3k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
220
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
110
Transcript
第三讲:自己动手学习第一个实战项目 lockitron/selfstarter · GitHub xds2000 欢迎来 ruby-china.org 参与讨论 ruby 话题
http://xiaods.github.com/rails-starter-for-china/
学习步骤 • 下代码并用你喜欢的编辑器打开 • 通过 Gemfile 了解使用的相关类库 • 学习测试驱动,不会就跳过。 •
看 Model 了解业务模型 • 运行命令 rails server ,使用浏览器熟悉功能 • Assets 中代码的学习 • 手刻一份完全一样的项目,完成后和原项目参考对比
编辑器原则 • 'Keep it simple, stupid' (KISS principle) • VIM是
Linux, Mac环境首选推荐, GNU Emacs是膜拜的神器,你可 以用,但不要装。 • RubyMine,NetBeans是 IDE,不是编辑器。切菜用牛刀,算了,反正 现在机器都是牛机,用不用随你。 • textmate只能在 mac上使用,喜不喜欢由你说了算 • Sublime Text2 跨平台,主流系统全都支持,喜不喜欢由你说了算
Gemfile 分析方法 • 'Keep it simple, stupid' (KISS principle) •
看看有没有用到自己不熟悉的 Gem 包 • 到 GitHub 熟悉一下未知 Gem 包的功能 • 收工,休息。 • 休息好了,想一下如果是你自己开发,你 准备如何入手,架子如何搭配
学习测试驱动,不会就跳过 • 'Keep it simple, stupid' (KISS principle) • RSpec
是首选,这个不是 Rails 框架类 库,别听 DHH 的。那是他的个人喜好。 • 不会就去看书,花钱上课,练习,练习, 练习。
Model 看复杂度 • 'Keep it simple, stupid' (KISS principle) •
用到的模式要知道 , 类如 decorator pattern ,不会不要装,学就好了 • db/schema.rb 是结构,重要么?我觉得不 重要,看看就知道了
运行命令 rails server, 看看效 果 • 'Keep it simple, stupid'
(KISS principle) • RVM 环境搞不定,阿,建议重头看第一课内容后半 部分。回去做功课,一下内容不用看了。 • Phusion Passenger 别整了,开发环境还是 rails server 来的快,不行来个 thin 也可以的。 • 用云,我管不了,但效果不错。考虑一下 RedHat 的 OpenShift 吧。
Assets 中代码的学习 • 'Keep it simple, stupid' (KISS principle) •
CoffeeScript 不会没关系, JavaScript 会 不会,不会就要学了 • SaSS 不会没关系, CSS 会不会,不会就 要学了 • 不想学那就靠边吧,让前端去学 Rails , 你学如何管他就可以了。嘿嘿
手刻一份完全一样的项目,完 成后和原项目参考对比 • 'Keep it simple, stupid' (KISS principle) •
从 XDite Blog 看出来的方法,其实这是个 公开的秘密,有付出就是收获 • 没有借口!
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0
Unported License.