際際滷

際際滷Share a Scribd company logo
RUBY: NOT JUST FOR FUN




           He Fei@ThoughtWorks
Smart
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Imagination
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Creative
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Enjoying?
Fun Is
 NOT
Enough
Ruby: Not Just For Fun
 RVM

 Bundler

 RSpec

 Cucumber

 Chef
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Enough?
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Ruby: Not Just For Fun
Roll On 2013
QA?
References

Programming In Ruby   http://phrogz.net/programmingruby/

Meta-programming      http://ruby-metaprogramming.rubylearning.com/

Ruby In Side          http://www.rubyinside.com/

Ruby Doc              http://www.ruby-doc.org/

Ruby Gems             http://rubygems.org/

Ruby Toolbox          https://www.ruby-toolbox.com/
Thanks
Ad

Recommended

Streams and collectors in action
Streams and collectors in action
Jos辿 Paumard
Front end Tips Tricks & Tools
Front end Tips Tricks & Tools
Sandeep Ramgolam
Behaviour-Driven Development, Ruby Style
Behaviour-Driven Development, Ruby Style
OpenFest team
Writing Cucumber
Writing Cucumber
Abraham Heward
Studio - United Nations II - New York, NY
Studio - United Nations II - New York, NY
chris.mcanneny
Cucumber And Bdd
Cucumber And Bdd
joshcrews
Cucumbered
Cucumbered
Joseph Wilk
Cucumber Ru09 Web
Cucumber Ru09 Web
Joseph Wilk
Cucumber
Rafael Gi坦ia
Behavior Driven Development - TdT@Cluj #15
Behavior Driven Development - TdT@Cluj #15
Tabra de Testare
Week7
Week7
reneedv
Ruby Testing: Cucumber and RSpec
Ruby Testing: Cucumber and RSpec
James Thompson
Android testing calabash
Android testing calabash
kellinreaver
Athens Ruby meetup #8
Athens Ruby meetup #8
teoulas
Cucumber From the Ground Up - Joseph Beale
Cucumber From the Ground Up - Joseph Beale
QA or the Highway
Rails course day 8
Rails course day 8
Al Sayed Gamal
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
Safe Software
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance

More Related Content

Viewers also liked (9)

Cucumber
Rafael Gi坦ia
Behavior Driven Development - TdT@Cluj #15
Behavior Driven Development - TdT@Cluj #15
Tabra de Testare
Week7
Week7
reneedv
Ruby Testing: Cucumber and RSpec
Ruby Testing: Cucumber and RSpec
James Thompson
Android testing calabash
Android testing calabash
kellinreaver
Athens Ruby meetup #8
Athens Ruby meetup #8
teoulas
Cucumber From the Ground Up - Joseph Beale
Cucumber From the Ground Up - Joseph Beale
QA or the Highway
Rails course day 8
Rails course day 8
Al Sayed Gamal
Cucumber
Rafael Gi坦ia
Behavior Driven Development - TdT@Cluj #15
Behavior Driven Development - TdT@Cluj #15
Tabra de Testare
Week7
Week7
reneedv
Ruby Testing: Cucumber and RSpec
Ruby Testing: Cucumber and RSpec
James Thompson
Android testing calabash
Android testing calabash
kellinreaver
Athens Ruby meetup #8
Athens Ruby meetup #8
teoulas
Cucumber From the Ground Up - Joseph Beale
Cucumber From the Ground Up - Joseph Beale
QA or the Highway

Recently uploaded (20)

Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
Safe Software
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
The Future of Data, AI, and AR: Innovation Inspired by You.pdf
Safe Software
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
Ad

Ruby: Not Just For Fun

Editor's Notes