The Ruby and Rails community linklog
Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!
Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
Understanding ActiveRecord::Base.explain in Rails 3.2
Rails 3.2 introduced “explain” into ActiveRecord::Base. A number of posts have already covered how to use and configure it; I wanted to help developers understand why “explain” is useful.
usp.ruby Archives for your e-reader
usp.ruby is “a text-only mailing list for Unix systems programming in Ruby”. The content is written by Eric Wong (author of Unicorn) and is a great resource to learn about Unix programming without digging into C code. I took the plain text content and formatted it for iPads, Kindles and the like. You can grab your format of choice on Github.
Suggestions for content on "rubyonrails.io"
I just brought the domain “rubyonrails.io” and would like to invite the community to provide me with some suggestions to make the best use of this domain.
A Unix Shell in Ruby - Login Shell and the PATH
In continuing my series on implementing a Unix shell in pure Ruby code this article covers everything you need to know about environment variables and the search path. Read it.
Kalendae in the Rails asset pipeline
I liked the Kalendae javascript date picker so much that I wrote the gem Kalendae Assets to make it available on the Rails asset pipeline.
A different approach to Rails mass-assignment security
Read this blog post for an approach to mass-assignment security that:
Magic support of Google AJAX indexing for your apps
We’ve just released initial version of two gems: Hashbang will (almost) transparently enable Google indexing for your AJAXified pages. And it’s based on Sunscraper which is WebKit AJAX crawler binding. [more inside]
shell_command v0.2.2 released
shell_command tries to provide a better interface for communicating with commands you spawn on the shell. The API is simple and small, and examples are included in the README. Notable features for this release are Rubinius 2.0.0 support (in 1.9 mode).
Domain Driven Design for Rails Developers.
Working on large rails applications I’ve noticed that in many ways Domain Driven Design and Rails contradict each other. Therefore, I’ve decided to write a short series of articles, which will be my attempt to reconcile both paradigms and to find a way to use DDD while not fighting Rails. Read more.
Ruby's catch/throw, goto's little brother
Pat Shaughnessy showed us how to enable __goto__ for Ruby 1.9, but goto’s little brother catch and throw have been there all along.
Haml and Rails
I’ve updated my guide to Haml and Rails with some helpful suggestions from Brook Riggio’s blog post on Haml by Default in a New Rails 3.2 App. The RailsApps application templates now include a haml-html5 template offering you a choice of Haml or ERB, with options for a CSS front-end framework such as Twitter Bootstrap (Less or Sass), and a default application layout using HTML5 (see the article HTML5 Boilerplate for Rails Developers). It creates a simple starter app using Haml and HTML5.
Rubydeps 0.9.0.pre released
Rubydeps is a tool that uses graphviz to show a dependency graph of your project classes based on its tests. I think this is more useful than static analysis of the code base because of the high dynamic aspects of the language. [more inside]
RVM workflow for a new Rails App
I wrote a new post at Rake Routes: RVM workflow for a new Rails app.
Global Hack Day #2 is Today! (March 8th)
Mendicant University is now hosting monthly online hackfests open to all programmers. Today (March 8) we’ll be running our second event, from 19:00 - 03:00 UTC. If you have your own project you want to work on, or wouldn’t mind helping others with theirs, please catch up with us in the #mendicant channel on Freenode. For more details, see this announcement and this wiki page.
Dust.js support for the Rails asset pipeline
Me and my fellow partners, have been playing around with dust.js in one of our projects, we looked for the existing gems for using dust.js with the Rails asset pipeline with almost no luck.Then, Hopeless we decided to write dust_assets [more inside]
When you Really, Truly, Need to Parameterize your Cucumber
You may find a time when you need to parameterize a Cucumber feature, or embed a wee bit of ERB. Here’s how to do it (with warnings).
Maximum Modularity with Cells and Rails Engines
Cells + Engines bring real reusability to Rails. And it’s soo easy to distribute your cells between different projects.
AJAX Pagination v0.4.0: And some powerful new features
I just released AJAX Pagination v0.4.0. This gem helps you use AJAX to load new content into div sections. [more inside]
Tunnels has been released - A solution to run the Pow over SSL
I have released Tunnels. This is a proxy to http from https. By using this, you can run the Pow over SSL!
rails_best_practices 1.9.0 released
I just released rails_best_practices 1.9.0, it adds “protect mass assignment” check, helps you avoid being hacked like github, check out the changelog here
DockYard's continuous integration setup
Dan Seaver blogged about our Jenkins setup, we have it working well with capybara-webkit on our CI server.
Resources for learning Ruby, Rails, and Programming
At Rake Routes, I’ve written a list of resources to reference for learning Ruby, Rails, and general programming.
Learning Test Strategy: BDD the Unknown
I blogged about a helpful testing strategy for dealing with unknown external library code on Iora Health’s blog Intensive Code Unit