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.
Dependency Management with Rubygems & Cocoapods
Just because your dependency doesn’t contain Ruby or Objective-C doesn’t mean you can’t use Rubygems or Cocoapods to manage shared code.
Multithreading in the MRI Ruby Interpreter
There’s a lot confusion surrounding Ruby’s multithreading capabilities. Especially, with regards to all the changes between 1.8 and 1.9. So, let’s be absolutely clear: MRI Ruby does in fact support OS-level threads.
Payola - a drop-in Rails engine for taking payments with Stripe
I released an open source Rails engine named Payola that you can drop into any application to have robust, reliable self-hosted Stripe payments up and running with just a little bit of fuss.
Tagging Your Content and Creating Tag Clouds Using the Acts as Taggable On Gem
Taking a tag-based approach to content categorization gives your users much more flexibility in terms of quickly finding desired information, products, and blog entries. In this article I’ll show you how to incorporate tagging and tag clouds into your Rails application using the powerful Acts As Taggable On gem. Read the article
Writing better tests with the three-phase pattern
So, you’re working on a new app, and Rails just generated a test for you. You uncomment it, come up with a name, and you’re ready to write your test, right? But then what? What do you write first? What should your test code look like? If you follow a simple pattern, you’ll turn those stubbed out lines of code into clear, well-structured test cases.
Rails Rumble 2014 - Discussion and Sharing
Rails Rumble is a 48-hour app-building competition. Requirements are easy: Rack framework, host on Heroku, nothing production-ready created prior to the start and no pushes after close. It occurred past weekend. Join discussion and sharing on reddit/r/rails.
New gem pumog release version 1.0.1
I uploaded a new version of pumog 1.0.1. Pumog stands for PuppetModuleGenerator and can be used to generate a basic structure for new puppet module with or without documentation.
Understanding Polymorphic Associations in Rails
Polymorphic associations can be confusing to people who are new to Rails. We wrote a tutorial and used some examples to explain it. [more inside]
Background Processing: Use Einhorn to Spawn and Manage Worker Processes
When building a custom background processing system, at one point, you need to worry about how you spin up and manage multiple worker processes. This is where most people reinvent the the wheel, and write custom code. Don’t reinvent the wheel, and use Einhorn instead.
Raptor: new Ruby web server, ~4x faster than Unicorn, ~2x faster than Puma, Torquebox
Hello Rubyflow, we’re the authors of Raptor, a new Ruby web server that’s up to 4x faster than Unicorn, and up to 2x faster than Puma/Torquebox. It has taken us a lot of blood, sweat and tears to write, and we’re wrapping up for a release in the near future. You can learn more at http://www.rubyraptor.org/
Reading from external source in gherkin (cucumber) scripts
If you need to work with Cucumber or Turnip and read data from outside of your script, you can use this little metaprogramming trick.
Mastering Modern Payments: Using Stripe with Rails 2nd Edition
I just relaunched my book Mastering Modern Payments. It’s a concise, comprehensive guide that helps you go from blank Rails app to robust, reliable Stripe payments in as little time as possible. The second edition includes a large number of edits, updates, and revisions, including a brand new chapter about subscriptions.
Metaprogramming Example Guide
It was a while ago, but when I read “Metaprogramming Ruby,” I followed along by writing brief summaries of the explanations in the first half of the book along with example snippets. Annotations were produced with xmpfilter.
Using Page Objects for Cleaner & Less Brittle Integration Specs
Mike Mazur talks about Page Objects over at the Neo blog.
(Video+Slides) Domain Driven Rails
Reverb.com CTO Yan Pritzker shows how to apply domain driven concepts to create “write once, don’t modify” code in Ruby on Rails. The video of the talk is up and slides are here.
Installing Ruby on Rails on Mac OS X Yosemite
If you’re upgrading to Mac OS X Yosemite, now’s the time to update your Rails development environment as well. Here’s my article on Installing Ruby on Rails on Mac OS X Yosemite.
Clean Up Your Rails Controllers With Decent Exposure
The decent_exposure gem can go a long way towards cleaning up your RESTful Rails controllers, resulting in significantly less boilerplate code you’ll have to write to implement conventional RESTful actions. This tutorial introduces you to this great gem, and offer several examples demonstrating just how much code decent_exposure can eliminate.
search_cop v1.0.2 released
I released version v1.0.2 of search_cop as a bug fix release. search_cop adds search engine like query features as well as fulltext index capabilities to ActiveRecord. Go ahead and try it out.
8 steps to move Rails view to Marionette
8 steps to move Rails view to Marionette with a lot of code snippets + additional resources list.
Integrate Facebook Graph APIs in Rails Apps
We wrote a tutorial on how to integrate Facebook OAuth with Rails apps with the Omniauth-facebook and koala gems.
App for rewarding & motivating your co-workers. Heroku deploy + case study based on Special Guests.
Check out our brand new app ‘Reward Them’ Reward Them is a recognition and reward system which primary role is to strengthen relationship between co-workers. Experience and time showed that it also perfectly works as a motivational tool. [more inside]
How does Rails handle gems?
If you’re not sure how Bundler works, the way gems get pulled into Rails might seem a little too magical. How does adding a line to a Gemfile get code into your app? How do Bundler, Rails, and RubyGems work together to make handling dependencies easy?
Preview: Easy one-click Ruby on Rails setup on Digital Ocean
Here’s a preview of a new feature for Intercity. We just launched easy one-click Rails integration for your Digital Ocean Droplets.