Your SlideShare is downloading. ×

Open Source Saturday - How can I contribute to Ruby on Rails?

710

Published on

Making your first contribution to an open source library can be very daunting. If you’re like me, I was/am nagged by self-doubt and a fear that I would/will “do it wrong.” I worry about the mocking of …

Making your first contribution to an open source library can be very daunting. If you’re like me, I was/am nagged by self-doubt and a fear that I would/will “do it wrong.” I worry about the mocking of other developers, all solidified by years of open source contributions.

If you are stuck in the self-doubt phase, but want to jump in, you may be asking “What’s the first step?” or “How do I contribute?” Well, We aim to answer those kinds of questions by walking you through steps.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
710
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. “ Open Source Saturday Introduction ”
  • 2. “ Open Source Saturday How can I contribute to Ruby on Rails? ”
  • 3. “ I Want You ” To Contribute To Rails
  • 4. “ ”
  • 5. Sure You Can! “ ”
  • 6. I felt like that too! “ ”
  • 7. “ ”
  • 8. Find something you want to fix, then... “ ”
  • 9. open http://github.com/rails/rails “ ” Search For Issues
  • 10. Search For Pull Request “ ”
  • 11. Set up a local copy “ First, fork Rails ”
  • 12. Forking rails/rails “ ”
  • 13. Set up a local copy “ Clone your repo ”
  • 14. Add the new remote to your local “ $ git remote add mine git://github.com/rails/rails.git $ git remote $ git fetch mine Download new commits and branches from the official repository: $ git checkout master $ git rebase mine/master Update your fork: ”
  • 15. Get the tests running “ - bundle update install dependencies - bundle exec rake test run all test ”
  • 16. Active Record Setup “ - Database Configuration The Active Record test suite requires a custom config file - activerecord/test/config.yml - MySQL and PostgreSQL To be able to run the suite for MySQL and PostgreSQL we need their gems $ sudo apt-get install mysql-server libmysqlclient15-dev $ sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev ”
  • 17. Create User Name “ - MySQL mysql -uroot -p mysql> CREATE USER 'rails'@'localhost'; mysql> GRANT ALL PRIVILEGES ON activerecord_unittest.* to 'rails'@'localhost'; mysql> GRANT ALL PRIVILEGES ON activerecord_unittest2.* to 'rails'@'localhost'; - PostgreSQL sudo -u postgres createuser --superuser $USER ”
  • 18. Create database “ - MySQL $ cd activerecord $ bundle exec rake mysql:build_databases - PostgreSQL $ cd activerecord $ bundle exec rake postgresql:build_databases - Both activerecord $ bundle exec rake db:create - Cleanup the databases activerecord rake db:drop ” $ cd $ cd $ bundle exec
  • 19. Running Tests “ - Test ActiveRecord $ rake test - Test Specific Adaptor $ rake test_postgresql $ rake -T - Test Specific file -Itest test/cases/base_test.rb $ ARCONN=postgresql ruby -Itest test/cases/base_test.rb - Run Specific test $ruby -Itest test/cases/base_test.rb -n test_if_something_works ” $ ruby
  • 20. Create a branch and go to work “ - Pick a good branch name. Others will see it. - Clear, concise code as always! Follow the Rails coding style. - Write tests, and make sure all tests pass. ”
  • 21. Push to github “ - First, fetch from upstream and rebase your work. - Push your branch to origin – your github repo. ”
  • 22. do Pull Request “ - Go to your new branch on github. - Push the magic Pull Request button. ”
  • 23. “ ”
  • 24. Pull Request primer “ - Explain your code and why it should be merged into Rails. - Your message starts a discussion thread. ” - If you need to make changes, do them and push them. The pull request will be automatically updated. - Help the Rails team. Be kind. In return, they'll help you.
  • 25. Boom! “ ” That was Easy
  • 26. Now you're one of THEM “ http://contributors.rubyonrails.org/ ”
  • 27. “ Question? Thanks By: Pravin Mishra Twitter: pravinmishra88 ”

×