SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
The roadtrip that led to my first Rails commit
and how you could make yours too..
The requirement
1. A custom rake task with command line arguments
passed to it
2. Run the rake task for specific environments
3. Do this in Rails 4.1.x
The search
● Blogs, Stackoverflow
○ Found a blog closest to my requirement
● Rails Guides
○ Checked what they said about custom rake tasks
The commit
The actual code that used the changes
The process
1. Forking Rails for the first time?
a. Fork the Rails repo from this link
2. Already forked Rails repo but not updated it?
a. Do a fetch, checkout master branch
b. Rebase local master with remote master
c. You can find the exact git commands here
3. Follow up steps applicable to step 1 and 2 mentioned
above
a. Create a meaningful branch name
b. Make your changes
c. Use a meaningful commit message
d. Create a Pull Request(PR)
e. Add a summary of changes to explain your PR
An example of using meaningful commit
details
The experience
● Rails core team members
○ very friendly
○ approachable
● Commit was merged in almost no time
● Here’s the pull request if you’d like to see it
● I have blogged about the experience here
How you could make your first Rails
commit?
● Find missing gaps(I just did that and it helped)
● Refer pointers mentioned on the Rails guides
○ An example guideline that they’ve mentioned here -
How you could make your first commit?(contd.)
● Commit as a pair - yes that’s possible :)
● Simply see how others are contributing
● Read articles/videos from others experiences
○ How to land your first patch in Rails(Ben Orenstein)
○ RailsConf 2014 - Get More Hands on Your Ke
(Manik Juneja)
○ How I submitted my 1st patch to Rails (Nithin Bekal)
How you could make your first commit?(contd.)
Takeaways
1. Start small but get started
2. You get confidence to contribute more
3. You feel more connected with the
community
4. Leap of faith - Can one be more?
Thank you
Photo credits
● Open Source Rails - David Anderton(@dwanderton)
Twitter - @mohnishgj
Github - boddhisattva
Blog - boddhisattvadedicates.blogspot.com
Mohnish G Jadwani

Mais conteúdo relacionado

Destaque

Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...seansgomez
 
Chennai salesforce platform developer meetup october–
Chennai salesforce platform developer meetup october–Chennai salesforce platform developer meetup october–
Chennai salesforce platform developer meetup october–Karanraj Sankaranarayanan
 
Tutorial on how to use Tor Browser in Chinese
Tutorial on how to use Tor Browser in Chinese Tutorial on how to use Tor Browser in Chinese
Tutorial on how to use Tor Browser in Chinese 12pmtutorialschinese
 
How Extraordinary Leaders Double Profits
How Extraordinary Leaders Double ProfitsHow Extraordinary Leaders Double Profits
How Extraordinary Leaders Double Profitstconsolini
 
How Extraordinary Leaders Double Profits
How Extraordinary Leaders Double ProfitsHow Extraordinary Leaders Double Profits
How Extraordinary Leaders Double Profitstconsolini
 
ProQuest's Library Futures Forum 2014 - Gary Price
ProQuest's Library Futures Forum 2014 - Gary PriceProQuest's Library Futures Forum 2014 - Gary Price
ProQuest's Library Futures Forum 2014 - Gary PriceProQuest
 
Introduzione evento pro quest collabora con i bibliotecari italiani
Introduzione evento pro quest collabora con i bibliotecari italianiIntroduzione evento pro quest collabora con i bibliotecari italiani
Introduzione evento pro quest collabora con i bibliotecari italianiProQuest
 
Intota, Jane Burke - Charleston Conference 2012
Intota, Jane Burke - Charleston Conference 2012Intota, Jane Burke - Charleston Conference 2012
Intota, Jane Burke - Charleston Conference 2012ProQuest
 
EIU Country Reports Archive Example Use Case Seoul Olympics
EIU Country Reports Archive Example Use Case Seoul OlympicsEIU Country Reports Archive Example Use Case Seoul Olympics
EIU Country Reports Archive Example Use Case Seoul OlympicsProQuest
 
Undergraduate and Graduate Student Use of Social Media Infographic
Undergraduate and Graduate Student Use of Social Media InfographicUndergraduate and Graduate Student Use of Social Media Infographic
Undergraduate and Graduate Student Use of Social Media InfographicProQuest
 
The Top 9 Leadership Behaviors That Drive Employee Commitment
The Top 9 Leadership Behaviors That Drive Employee CommitmentThe Top 9 Leadership Behaviors That Drive Employee Commitment
The Top 9 Leadership Behaviors That Drive Employee Commitmenttconsolini
 
Ногдол ашгийн бодлого
Ногдол ашгийн бодлогоНогдол ашгийн бодлого
Ногдол ашгийн бодлогоNyamka LoRd
 

Destaque (18)

Tor Bridges Tutorial in Chinese
Tor Bridges Tutorial in Chinese Tor Bridges Tutorial in Chinese
Tor Bridges Tutorial in Chinese
 
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
 
Salesforce Summer'13 - Chennai DUG
Salesforce Summer'13 - Chennai DUGSalesforce Summer'13 - Chennai DUG
Salesforce Summer'13 - Chennai DUG
 
Chennai salesforce platform developer meetup october–
Chennai salesforce platform developer meetup october–Chennai salesforce platform developer meetup october–
Chennai salesforce platform developer meetup october–
 
Tutorial on how to use Tor Browser in Chinese
Tutorial on how to use Tor Browser in Chinese Tutorial on how to use Tor Browser in Chinese
Tutorial on how to use Tor Browser in Chinese
 
Chennai salesforce platform user group
Chennai salesforce platform user groupChennai salesforce platform user group
Chennai salesforce platform user group
 
Chinese freegate
Chinese freegateChinese freegate
Chinese freegate
 
How Extraordinary Leaders Double Profits
How Extraordinary Leaders Double ProfitsHow Extraordinary Leaders Double Profits
How Extraordinary Leaders Double Profits
 
How Extraordinary Leaders Double Profits
How Extraordinary Leaders Double ProfitsHow Extraordinary Leaders Double Profits
How Extraordinary Leaders Double Profits
 
ProQuest's Library Futures Forum 2014 - Gary Price
ProQuest's Library Futures Forum 2014 - Gary PriceProQuest's Library Futures Forum 2014 - Gary Price
ProQuest's Library Futures Forum 2014 - Gary Price
 
Introduzione evento pro quest collabora con i bibliotecari italiani
Introduzione evento pro quest collabora con i bibliotecari italianiIntroduzione evento pro quest collabora con i bibliotecari italiani
Introduzione evento pro quest collabora con i bibliotecari italiani
 
Visualforce remoteobject
Visualforce remoteobjectVisualforce remoteobject
Visualforce remoteobject
 
Intota, Jane Burke - Charleston Conference 2012
Intota, Jane Burke - Charleston Conference 2012Intota, Jane Burke - Charleston Conference 2012
Intota, Jane Burke - Charleston Conference 2012
 
EIU Country Reports Archive Example Use Case Seoul Olympics
EIU Country Reports Archive Example Use Case Seoul OlympicsEIU Country Reports Archive Example Use Case Seoul Olympics
EIU Country Reports Archive Example Use Case Seoul Olympics
 
Undergraduate and Graduate Student Use of Social Media Infographic
Undergraduate and Graduate Student Use of Social Media InfographicUndergraduate and Graduate Student Use of Social Media Infographic
Undergraduate and Graduate Student Use of Social Media Infographic
 
The Top 9 Leadership Behaviors That Drive Employee Commitment
The Top 9 Leadership Behaviors That Drive Employee CommitmentThe Top 9 Leadership Behaviors That Drive Employee Commitment
The Top 9 Leadership Behaviors That Drive Employee Commitment
 
Ногдол ашгийн бодлого
Ногдол ашгийн бодлогоНогдол ашгийн бодлого
Ногдол ашгийн бодлого
 
Salesforce and sap integration
Salesforce and sap integrationSalesforce and sap integration
Salesforce and sap integration
 

Semelhante a The roadtrip that led to my first rails commit and how you could make yours too

Contribute to rails
Contribute to railsContribute to rails
Contribute to railsmartinsvalin
 
Being With Rails App For 3 Years
Being With Rails App For 3 YearsBeing With Rails App For 3 Years
Being With Rails App For 3 Yearsdeeeki
 
My experience of Ruby Education in Taiwan
My experience of Ruby Education in TaiwanMy experience of Ruby Education in Taiwan
My experience of Ruby Education in TaiwanMu-Fan Teng
 
Best Practices in Software Development
Best Practices in Software DevelopmentBest Practices in Software Development
Best Practices in Software DevelopmentAndré Pitombeira
 
Maintaining a big open source project: lessons learned
Maintaining a big open source project: lessons learnedMaintaining a big open source project: lessons learned
Maintaining a big open source project: lessons learnedLeonardo Tegon
 
Getting started contributing to Apache Spark
Getting started contributing to Apache SparkGetting started contributing to Apache Spark
Getting started contributing to Apache SparkHolden Karau
 
How to write a web framework
How to write a web frameworkHow to write a web framework
How to write a web frameworkNgoc Dao
 
Kentico Cloud Best Practices
Kentico Cloud Best PracticesKentico Cloud Best Practices
Kentico Cloud Best PracticesKentico Software
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPressJoseph Dolson
 
My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015Patrik Suzzi
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchThiam Hock Ng
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to railsLukas Eppler
 
Marriage vs live in
Marriage vs live inMarriage vs live in
Marriage vs live inRitu Kamthan
 
A case study of a high content website
A case study of a high content websiteA case study of a high content website
A case study of a high content websiteTekblink Jeeten
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
 
State of Ember.js - This.JavaScript November 2018
State of Ember.js - This.JavaScript November 2018State of Ember.js - This.JavaScript November 2018
State of Ember.js - This.JavaScript November 2018Amy Lam
 
What rails taught me – Eugene Pirogov
What rails taught me – Eugene PirogovWhat rails taught me – Eugene Pirogov
What rails taught me – Eugene PirogovRuby Meditation
 

Semelhante a The roadtrip that led to my first rails commit and how you could make yours too (20)

Contribute to rails
Contribute to railsContribute to rails
Contribute to rails
 
Being With Rails App For 3 Years
Being With Rails App For 3 YearsBeing With Rails App For 3 Years
Being With Rails App For 3 Years
 
Perl wants you
Perl wants youPerl wants you
Perl wants you
 
My experience of Ruby Education in Taiwan
My experience of Ruby Education in TaiwanMy experience of Ruby Education in Taiwan
My experience of Ruby Education in Taiwan
 
Best Practices in Software Development
Best Practices in Software DevelopmentBest Practices in Software Development
Best Practices in Software Development
 
Hack Rio/OS
Hack Rio/OSHack Rio/OS
Hack Rio/OS
 
Maintaining a big open source project: lessons learned
Maintaining a big open source project: lessons learnedMaintaining a big open source project: lessons learned
Maintaining a big open source project: lessons learned
 
Getting started contributing to Apache Spark
Getting started contributing to Apache SparkGetting started contributing to Apache Spark
Getting started contributing to Apache Spark
 
How to write a web framework
How to write a web frameworkHow to write a web framework
How to write a web framework
 
Kentico Cloud Best Practices
Kentico Cloud Best PracticesKentico Cloud Best Practices
Kentico Cloud Best Practices
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
 
My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails Launch
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
 
Marriage vs live in
Marriage vs live inMarriage vs live in
Marriage vs live in
 
A case study of a high content website
A case study of a high content websiteA case study of a high content website
A case study of a high content website
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
 
Tensorflow go
Tensorflow goTensorflow go
Tensorflow go
 
State of Ember.js - This.JavaScript November 2018
State of Ember.js - This.JavaScript November 2018State of Ember.js - This.JavaScript November 2018
State of Ember.js - This.JavaScript November 2018
 
What rails taught me – Eugene Pirogov
What rails taught me – Eugene PirogovWhat rails taught me – Eugene Pirogov
What rails taught me – Eugene Pirogov
 

Último

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Último (20)

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

The roadtrip that led to my first rails commit and how you could make yours too

  • 1. The roadtrip that led to my first Rails commit and how you could make yours too..
  • 2. The requirement 1. A custom rake task with command line arguments passed to it 2. Run the rake task for specific environments 3. Do this in Rails 4.1.x
  • 3. The search ● Blogs, Stackoverflow ○ Found a blog closest to my requirement ● Rails Guides ○ Checked what they said about custom rake tasks
  • 4. The commit The actual code that used the changes
  • 5. The process 1. Forking Rails for the first time? a. Fork the Rails repo from this link 2. Already forked Rails repo but not updated it? a. Do a fetch, checkout master branch b. Rebase local master with remote master c. You can find the exact git commands here 3. Follow up steps applicable to step 1 and 2 mentioned above a. Create a meaningful branch name b. Make your changes c. Use a meaningful commit message d. Create a Pull Request(PR) e. Add a summary of changes to explain your PR
  • 6. An example of using meaningful commit details
  • 7. The experience ● Rails core team members ○ very friendly ○ approachable ● Commit was merged in almost no time ● Here’s the pull request if you’d like to see it ● I have blogged about the experience here
  • 8. How you could make your first Rails commit? ● Find missing gaps(I just did that and it helped) ● Refer pointers mentioned on the Rails guides ○ An example guideline that they’ve mentioned here -
  • 9. How you could make your first commit?(contd.)
  • 10. ● Commit as a pair - yes that’s possible :) ● Simply see how others are contributing ● Read articles/videos from others experiences ○ How to land your first patch in Rails(Ben Orenstein) ○ RailsConf 2014 - Get More Hands on Your Ke (Manik Juneja) ○ How I submitted my 1st patch to Rails (Nithin Bekal) How you could make your first commit?(contd.)
  • 11. Takeaways 1. Start small but get started 2. You get confidence to contribute more 3. You feel more connected with the community 4. Leap of faith - Can one be more?
  • 12. Thank you Photo credits ● Open Source Rails - David Anderton(@dwanderton)
  • 13. Twitter - @mohnishgj Github - boddhisattva Blog - boddhisattvadedicates.blogspot.com Mohnish G Jadwani