SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
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
 
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
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Kürzlich hochgeladen (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
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
 
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
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

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