Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Deshi Xiao
October 29, 2012
Programming
270
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Episode 3, Write your first rails app in real way (Rails Starter For China Tech-Talk)
第三讲:自己动手学习第一个实战项目
lockitron/selfstarter · GitHub
Deshi Xiao
October 29, 2012
More Decks by Deshi Xiao
See All by Deshi Xiao
Rubyist and OpenSource
xds2000
0
87
Episode 1, Start Here (Rails Starter For China Tech-Talk)
xds2000
3
750
Other Decks in Programming
See All in Programming
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
270
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
200
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
1
110
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
180
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
3.6k
AIエージェントで 変わるAndroid開発環境
takahirom
2
770
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
630
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
170
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
160
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
510
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
9
6k
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
210
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
320
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
790
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Accessibility Awareness
sabderemane
1
170
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
620
WCS-LA-2024
lcolladotor
0
780
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
340
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
400
Balancing Empowerment & Direction
lara
6
1.2k
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.