紅寶石鐵道漫遊指南

 紅寶石鐵道漫遊指南

Errata:

One small correction on slide 59 about SemVer:
~> 2.0 means >= 2.0, 2.0.0 means >= 2.0,

771951f55ed37335f238e1a80dfda9cd?s=128

Juanito Fatas

November 26, 2014
Tweet

Transcript

  1. 秊㼁瀖꘬麣 恟麇䭷⽂

  2. %0/5 1"/*$

  3. 㸣Ⰻ尝剣 䪮遭ろꆀ

  4. ⵸鰳㣐㣐 㢳㢳⺪巐

  5. MINSWAN Matz Is Nice So We Are Nice <3

  6. Yukihiro Matsumoto

  7. Matz and ko1 hand you lunch boxes

  8. @JuanitoFatas

  9. Jolly Good Code @winstonyw ✨ ✨

  10. Ruby 籕⚥㸼笨笝隊

  11. Rails 䭷⽂缺陻

  12. Code Guide ຋ᩄ

  13. Rails Girls 䭷⽂缺陻

  14. Rails վࡨࣈ

  15. GitHub

  16. 2.7K starred

  17. None
  18. 䨽⟃⢵騇 㣐㹺➜稱

  19. Let’s GO!

  20. Ruby SFEIPU http://astonj.com/tech/ruby-is-about-to-get-red-hot-again/

  21. Karlie Kloss

  22. Silicon Valley

  23. None
  24. MRI, CRuby

  25. Lightweight Ruby

  26. JRuby

  27. Rubinius

  28. ruby/ruby mruby/mruby jruby/jruby rubinius/rubinius Finding the Source Code

  29. http://ruby-doc.org/ http://ruby-doc.org/core-mruby/ http://jruby.org/documentation/ http://rubini.us/doc/en/ Finding the docs

  30. rdoc

  31. None
  32. YARD

  33. 㔐㜠ꐪ铎 issue tracker

  34. Report bug for Ruby

  35. 㔐㜠㸜Ⰻ㉏겗 security mailing list

  36. security@ruby-lang.org security@rubyonrails.org https://www.ruby-lang.org/zh_tw/security/ http://rubyonrails.org/security/

  37. 垥彊ⴄ䒭䏧 the language provides

  38. http://ruby-doc.org/stdlib-2.2.0.preview1/ http://www.ruby-doc.org/stdlib-2.1.5/ http://www.ruby-doc.org/stdlib-2.0.0/

  39. Ruby Stdlib

  40. Installation 㸜酣Ruby

  41. ruby-install ˑ1PTUNPEFSO˒XBZ

  42. $ brew install ruby-install $ ruby-install ruby 2.1.5

  43. Community ruby-build rbenv rvm RubyInstaller https://www.ruby-lang.org/en/installation/

  44. Versions 晛劤盖椚

  45. 1.8.x is dead 1.9.x is dead

  46. Use Ruby 2.0+

  47. $ brew install chruby* $ chruby ruby 2.1.5 * source

    /usr/local/share/chruby/chruby.sh * source /usr/local/share/chruby/auto.sh
  48. Community rvm rbenv Uru

  49. .ruby-version https://gist.github.com/fnichol/1912050

  50. 铂䠐⻉ 晛劤

  51. X.Y.Z http://semver.org/lang/zh-TW/ .*/03 ."+03 1"5$)

  52. Gemfile list project dependencies http://bundler.io/gemfile.html

  53. source "https://rubygems.org"

  54. gem "rails"

  55. Gemfile.lock

  56. Gemfile Version Specifier

  57. gem "rails", "4.1.8"

  58. >= 1.0

  59. ~> 2.0 >= 2.0, < 2.1

  60. ~> 4.2.0.beta >= 4.2.0.beta, < 4.2.1

  61. Essential Tools ♶腉尝剣涸䊨Ⱗ

  62. None
  63. $ gem install twitter

  64. $ gem update --system $ gem update --system 2.2.2

  65. # ~/.gemrc gem: --no-document

  66. 40+ ⭙如♴鯹

  67. 9.2 蠜⦐Gem

  68. 8.4 蠜せ⢪欽罏

  69. 䟝銲➊랁 鿪䪪涸ⵋ 䎗⛖

  70. The Ruby Toolbox

  71. BestGems

  72. micro.rb

  73. Bundler

  74. Bundler

  75. $ gem install bundler $ bundle install

  76. $ bundle init

  77. # A sample Gemfile source "https://rubygems.org" ! # gem "rails"

  78. Bundler Audit (FN㸜墝 https://rubysec.github.com

  79. $ bundle-audit

  80. Brakeman

  81. Rake SVCZNBLF http://git.io/yNyqeg

  82. None
  83. Ruby on Rails 笨騟呤卹

  84. None
  85. David Heinemeier Hansson

  86. Software Writer http://youtu.be/9LfmrkyP81M

  87. None
  88. Basecamp https://github.com/thoughtbot/guides

  89. None
  90. $ gem install rails

  91. I18n Action Mailer Action Pack Rack Active Record Active Support

    Active Model Railties sprockets-rails arel journey
  92. Rails Talks

  93. Rails Feature Request

  94. Rails Issue Tracker

  95. Rails Girls 鮨麣㥍㷚

  96. Linda Liukas Founder of Rails Girls

  97. None
  98. 䲿⦸㢳⯋ Diversity

  99. ꬊꡟ䚍ⴽ Rails Girls is for Everyone

  100. 㥍➬⮚⯓ Lady First

  101. 遤捀彊⵱ Code of Conduct

  102. 湱鋵湱䠥 Be nice to each other <3

  103. Getting Started 饯姾

  104. try ruby

  105. RUBY WARRIOR

  106. codecademy

  107. Ruby Koans

  108. rubymonk

  109. Code School

  110. Editors ฤाث

  111. ATOM

  112. Sublime Text

  113. RubyMine

  114. None
  115. Emacs How Emacs Changed My Life

  116. 괏呓䭷⽂ style guides

  117. Why? “Style is necessary only where understanding is missing. A

    corollary to this is that sometimes the only way to effectively use something you don't understand is to copy styles observed elsewhere.” ! Doug Hoyte, Let Over Lambda Why Does JavaScript need a Style Guide?
  118. Ruby Style Guide

  119. Rails Style Guide

  120. Scenarios 䥯欽㜥兝

  121. 笨騟䥯欽 network applications

  122. https://www.ruby-toolbox.com/categories/http_clients

  123. 笨갤贔椚 HTML/XML Processing

  124. https://www.ruby-toolbox.com/categories/http_clients

  125. ㄏ⟀遤䊨Ⱗ command line tools

  126. http://whatisthor.com/

  127. 㕬䕎⻉玎䒭 GUI Tools

  128. http://shoesrb.com/

  129. 项俱䏧 Databases

  130. Active Record Object Relation Mapping

  131. 禸窟盖椚 System Administration

  132. None
  133. Mamiya

  134. 䭯糴侭さ Continuous Integration

  135. Travis CI

  136. Solano Labs

  137. CODESHIP

  138. snap

  139. CircleCI

  140. Semaphore

  141. 涭⡑Gem ship your code

  142. Develop RubyGems $ bundle gem awesome

  143. Naming http://guides.rubygems.org/name-your-gem/ ㋲㶵꟦⟃䎿简ⴓꥫˑ@˒ 介⯍⸆腉⢪欽堽圤ˑ˒ せ㶵♶銲⢪欽㣐㻧 dash underscore

  144. strong_parameters rails-html-sanitizer net-http-digest_auth Examples

  145. 爡纇 community

  146. Ruby Taiwan

  147. Rails Taiwan

  148. Ruby on Rails 倜䩛募

  149. Ruby Association

  150. Seattle.rb

  151. Asakusa.rb

  152. CITY.rb

  153. meetup

  154. Doorkeeper

  155. Forum ࿦ஃ

  156. Ruby Rogues Parley

  157. Ruby China

  158. stackoverflow

  159. News ৽ฉ

  160. /r/ruby

  161. Ruby Weekly

  162. RubyDaily

  163. THIS WEEK IN RAILS

  164. Qiita

  165. Podcasts 乄㹏

  166. Ruby 5

  167. Ruby Rogues

  168. Rebuild FM

  169. Teahour.fm

  170. Learn 㷷统

  171. Upcase

  172. Code School

  173. Pragmatic Studio

  174. Screencasts 侄㷷䕦晙

  175. Confreaks

  176. Ruby Tapas

  177. Railscasts

  178. GoRails

  179. Rails TV

  180. Rails Mania

  181. Conferences 爡纇

  182. None
  183. None
  184. None
  185. None
  186. None
  187. None
  188. None
  189. None
  190. None
  191. None
  192. None
  193. None
  194. None
  195. None
  196. None
  197. None
  198. None
  199. None
  200. None
  201. None
  202. Ruby Conferences

  203. Lanyrd

  204. Companies Ⱅ぀

  205. 5xruby

  206. Thoughtbot https://github.com/thoughtbot/guides

  207. platoformatec https://github.com/thoughtbot/guides

  208. HASHROCKET https://github.com/thoughtbot/guides

  209. Intridea https://github.com/thoughtbot/guides

  210. PIVOTAL LABS https://github.com/thoughtbot/guides

  211. People Rubyists

  212. Community

  213. Community

  214. Community

  215. Community

  216. Community

  217. Community

  218. Community

  219. Community

  220. Community @tenderlove w/ grobachev puff puff thunderhorse Friday Hug!

  221. 䠬闐➭⦛ 5IBOLT

  222. Rails ꘬麣

  223. "DUJWF.PEFM "DUJWF3FDPSE

  224. BSFM

  225. "DUJWF4VQQPSU

  226. SBJMUJFT

  227. "DUJPO1BDL

  228. "DUJPO7JFX "DUJPO.BJMFS

  229. SBDL SBJMT@JO

  230. 5VSCPMJOLT 4QSJOH

  231. NBJM@WJFX TQSPDLFUT

  232. Scenarios 3BJMT䥯欽㜥兝

  233. ⠿剪㐻 server

  234. PHUSION PASSENGER

  235. Puma

  236. Unicorn

  237. 项俱䏧 database

  238. QH NZTRM

  239. )5.- 馄俑⟝垥爙铂鎉

  240. TMJN IBNM FSC

  241. $44 ૚ᙟᒬࣜද

  242. TBTT MFTT

  243. +BWB4DSJQU ௺ᄌ䳾ຊ

  244. DPFFSBJMT

  245. ⵸畭呤卹 frontend framework

  246. None
  247. None
  248. None
  249. None
  250. 㕬俑㶵 icon font

  251. GPOUBXFTPNF MJHBUVSFTZNCPMT

  252. ꬄ䡾갤꬗ static pages

  253. )JHI7PMUBHF

  254. ⢪欽罏钠阭 authentication

  255. https://github.com/thoughtbot/guides Homebrew 荈䊹㻧

  256. 痥♲倯뀾阭 third-party authentication

  257. https://github.com/thoughtbot/guides OmniAuth 듙♫0"VUI禸⴨俑

  258. 奘ꣲ盖椚 authroization

  259. DBODBODBO QVOEJU

  260. 墂周♳⫄ File Upload

  261. $BSSJFSXBWF 1BQFSDMJQ

  262. ♳⫄4 AWS S3

  263. GPH BXTTEL

  264. 㕬晙贔椚 image processing

  265. NJOJ@NBHJDL 3.BHJDL *NBHF.BHJDL

  266. 䵁㼥 search

  267. FMBTUJDTFBSDI TPMS

  268. 邌㋲ form

  269. TJNQMF@GPSN GPSNUBTUJD

  270. 뀾阭 extra validations

  271. WBMJE@FNBJM WBMJEBUFT@UJNFMJOFTT

  272. 띱⺪㾕 breadcrumb

  273. DSVNNZ HSFUFM CSFBEDSVNC@PO@SBJMT

  274. 儗꟦곎爙 display time in frontend

  275. MPDBM@UJNF KRVFSZUJNFBHP

  276. Markdown

  277. IUNMQJQFMJOF

  278. 橆㞮隵侶 ENV

  279. EPUFOW HBSP

  280. 胜兝玎䒭 background job

  281. "DUJWF+PC https://github.com/ankane/activejob_backport Rails 4.0, 4.1

  282. 4JEFLJR EFMBZFE@KPC

  283. ⴓ갤 pagination

  284. LBNJOBSJ XJMM@QBHJOBUF

  285. 4&0 ፺ࡧҾ№༏Խ

  286. NFUBUBHT GSJFOEMZ@JE

  287. 遤捀

  288. BDU@BT@DPNNFOUBCMF BDU@BT@WPUBCMF BDU@BT@

  289. 5FTUJOH ଌࢼ

  290. .JOJUFTU 34QFD

  291. TIPVMEB FNBJM@TQFD

  292. $BQZCBSB XFCNPDL

  293. 'BLF%BUB ଌࢼ၊ࢿྉ

  294. 'BDUPSZ(JSM 'BCSJDBUJPO GBLFS

  295. $MFBOFS ਗ਼ཧଌࢼ೭ؒతࢿྉ

  296. EBUBCBTF@DMFBOFS EBUBCBTF@SFXJOEFS

  297. Development Ꟛ涭ⵃ㐻

  298. SBDLMJWFSFMPBE HVBSEMJWFSFMPBE

  299. MFUUFS@PQFOFS

  300. RVJFU@BTTFUT CVMMFU

  301. CFUUFS@FSSPST CJOEJOH@PG@DBMMFS

  302. QSZSBJMT QSZCZFCVH

  303. UJNFDPQ

  304. KB[[@IBOET

  305. 5IFSFXJMMCF BHFNGPSUIBU

  306. discourse/discourse ! thoughtbot/suspenders

  307. Services 剪⹡

  308. Hosting 䩯盖 IUUQSBJMTIPTUJOHDPN3FTVMUTJOEFYIUNM

  309. Heroku

  310. AWS

  311. OPENSHIFT

  312. Shelly Cloud

  313. Trucker.io

  314. Anynines

  315. Engine Yard

  316. Code Metrics code review

  317. None
  318. HOUND

  319. Code Climate

  320. PULLREVIEW

  321. REFACTORCOP

  322. SideCI

  323. Monitoring 湊溏

  324. New Relic

  325. Scout

  326. Keen.io

  327. Exceptions ꐪ铎鸐濼

  328. RuntimeError.net

  329. Rollbar

  330. Airbrake

  331. Sentry

  332. HoneyBadger

  333. RAYGUN

  334. Exception Notification

  335. Errbit

  336. Mailing 㺔⥋

  337. SendGrid

  338. Mandrill

  339. mailgun

  340. MailChimp

  341. SNS 知鎜

  342. Amazon SNS

  343. twilio

  344. plivo

  345. nexmo

  346. Uptime ⦜甿鸐濼

  347. UptimeRobot

  348. pingdom

  349. Form as Service 邌㋲

  350. FormKeep

  351. Typeform

  352. WUFOO

  353. Customer 㹏䨨盖椚

  354. Segment

  355. Intercom

  356. Customer.io

  357. uservoice

  358. OlarkChat

  359. CDN DEO http://blog.cloudharmony.com/2014/11/cdn-marketshare-alexa-fortune-500.html

  360. Akamai

  361. CLOUDFARE

  362. EdgeCast

  363. fastly

  364. Amazon cloudfront

  365. DNS 㚖せ

  366. Amazon Route 53

  367. dnsimple

  368. namecheap

  369. hover

  370. Payment ꆃ崧

  371. 秊ꤿ 诛倜 笁歲

  372. PayPal

  373. Stripe

  374. Misc. Ⱖ㸏剣馯涸剪⹡

  375. Gemnasium

  376. RailsDiff.org

  377. CloudHarmony

  378. Dependency Update as a Service Tachikoma.io

  379. Example

  380. Books 剅

  381. Ruby

  382. None
  383. Learn Ruby The Hard Way

  384. Introduction to Programming with Ruby

  385. Ruby 㛇炄侅玐

  386. None
  387. None
  388. None
  389. Ruby on Rails

  390. Ruby on Rails Guides

  391. Ruby on Rails Tutorial

  392. Ruby on Rails መፌ੟ៃ

  393. None
  394. None
  395. None
  396. None
  397. Jobs ޻࡞

  398. RubyJobs (Taiwan)

  399. 66K Jobs

  400. 67K Jobs

  401. We Work Remotely

  402. toptal

  403. Top Ruby Jobs

  404. Open Source Ꟛ彁

  405. Open Source Rails

  406. CodeTriage

  407. Docs Doctor

  408. Badges http://shields.io/

  409. Emoji

  410. Megamoji

  411. None
  412. @carlosantoniodasilva's combo ❤️ https://github.com/nashby/jose-vs-oss

  413. Emojisaurus

  414. None
  415. None
  416. GitHub

  417. 闐闐㣐㹺

  418. Happy Hacking!

  419. <3