InfoQ

News

Ruby and Git Roundup: Rails, Rubyforge, APIs

Posted by Werner Schuster on Apr 09, 2008 08:28 PM

Community
Ruby
Topics
Ruby on Rails ,
Open Source ,
Technology
Tags
Source Control ,
Rails ,
Ruby on Rails ,
Rubinius
GitHub (InfoQ reported about GitHub before) seems to have caused a big change in the way Ruby projects handle their repositories, and might just turn into the killer application for Git. GitHub is implemented in Rails, and now the Rails project's repository is moving to GitHub.

However, Rails isn't alone in this move - a growing group of other Ruby projects is also moving to GitHub:
Other projects are mirrored at GitHub, such as Rubinius:
- Rubinius mirror at GitHub
- Official Rubinius Git repository instructions

To get a grip on Git and how to use it, a large list of tutorials and other documentation exists, eg.
And finally, the Pragmatic Programmers seem to have spotted the Git trend as well, as they've just announced "Pragmatic Version Control with Git', due in November 2008.

Other project hosting services are also adding Git support, such as RubyForgeRubyForge now offers Git as one of the choices among CVS and SVN. The best way to get up to speed with this is to use Dr. Nic's "Git for Rubyforge accounts".

Git is also used for other purposes than a source code repository. Two examples of projects using Git are GitWiki, a Wiki written in Ruby, using the web framework Sinatra. Git is used to store versions of the Wiki pages. Another similar project is Gibak, a backup system using Git by Mauricio Fernandez, written in Ocaml .

This style of using Git is already supported by a list of Ruby libraries to access Git. Grit allows to access Git repositories from Ruby code. Grit is the library GitHub uses to work with Git repositories.

Are you considering trying out Git? If not for your main repository, have you considered using Git locally, but SVN on the server with git-svn?
Learning Git by Brian Corrigan Posted Apr 10, 2008 10:13 PM
  1. Back to top

    Learning Git

    Apr 10, 2008 10:13 PM by Brian Corrigan

    Geoff Grosenbach has a great Peepcode on git too.. Check out http://www.peepcode.com

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.