“
Open Source Saturday

Introduction

”
“

Open Source Saturday

How can I
contribute to
Ruby on Rails?

”
“

I Want You

”
To Contribute To Rails
“
”
Sure You Can!

“
”
I felt like that too!

“
”
“
”
Find something you want to fix, then...

“
”
open http://github.com/rails/rails

“
”
Search For Issues
Search For Pull Request

“
”
Set up a local copy

“

First,

fork Rails

”
Forking rails/rails

“
”
Set up a local copy

“

Clone

your repo

”
Add the new remote to your local

“

$ git remote add mine git://github.com/rails/rails.git
$ git remote
$ git fetch mine
...
Get the tests running

“

- bundle update
install dependencies

- bundle exec rake test
run all test

”
Active Record Setup

“

- Database Configuration

The Active Record test suite requires a custom config file
- activerecor...
Create User Name

“

- MySQL

mysql -uroot -p
mysql> CREATE USER 'rails'@'localhost';
mysql> GRANT ALL PRIVILEGES ON activ...
Create database

“

- MySQL

$ cd activerecord
$ bundle exec rake mysql:build_databases

- PostgreSQL

$ cd activerecord
$...
Running Tests

“

- Test ActiveRecord
$ rake test

- Test Specific Adaptor
$ rake test_postgresql
$ rake -T

- Test Specif...
Create a branch and go to work

“

- Pick a good branch name. Others will see it.

- Clear, concise code as always! Follow...
Push to github

“

- First, fetch from upstream and rebase your work.

- Push your branch to origin – your github repo.

”
do Pull Request

“

- Go to your new branch on github.
- Push the magic Pull Request button.

”
“
”
Pull Request primer

“

- Explain your code and why it should be merged into
Rails.
- Your message starts a discussion thr...
Boom!

“
”
That was Easy
Now you're one of THEM

“
http://contributors.rubyonrails.org/

”
“

Question?

Thanks
By:
Pravin Mishra
Twitter: pravinmishra88

”
Upcoming SlideShare
Loading in...5
×

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

807

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 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
807
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. “ Open Source Saturday Introduction ”
  2. 2. “ Open Source Saturday How can I contribute to Ruby on Rails? ”
  3. 3. “ I Want You ” To Contribute To Rails
  4. 4. “ ”
  5. 5. Sure You Can! “ ”
  6. 6. I felt like that too! “ ”
  7. 7. “ ”
  8. 8. Find something you want to fix, then... “ ”
  9. 9. open http://github.com/rails/rails “ ” Search For Issues
  10. 10. Search For Pull Request “ ”
  11. 11. Set up a local copy “ First, fork Rails ”
  12. 12. Forking rails/rails “ ”
  13. 13. Set up a local copy “ Clone your repo ”
  14. 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. 15. Get the tests running “ - bundle update install dependencies - bundle exec rake test run all test ”
  16. 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. 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. 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. 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. 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. 21. Push to github “ - First, fetch from upstream and rebase your work. - Push your branch to origin – your github repo. ”
  22. 22. do Pull Request “ - Go to your new branch on github. - Push the magic Pull Request button. ”
  23. 23. “ ”
  24. 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. 25. Boom! “ ” That was Easy
  26. 26. Now you're one of THEM “ http://contributors.rubyonrails.org/ ”
  27. 27. “ Question? Thanks By: Pravin Mishra Twitter: pravinmishra88 ”
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×