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.
Testing your Rails application with Docker
Learn how to run tests in multiple containers at the same time for your rails application using Codeship and Docker. Read more
Inch 0.6.4 released
I just released a new version of Inch. Read more
Automating ssh key deployment in Rails apps with Ansible
Wrote about how we manage ssh keys across our rails servers with Ansible
Rails Range Request Streaming
Stream your files from your Rails application via range requests. Read more
Hold on, I know where it leads...
My thoughts on building the apps with frameworks. Rails mostly but applies to about anything…
Gemfly: Update your Gemfile gems
A simple online tool to update the version of your Gemfile gems. Pull requests are welcome.
Test Doubles: in theory, in Minitest and in RSpec
We’ve all heard about doubles, mocks, stubs, fakes and spies. Let’s see what each an every one of these really mean, where we should use them and how the popular testing frameworks for Ruby implement these. Read the article here.
Tips for hiring the right developer for your team
Finding and hiring the right software developer can make or break your team. The interviewing process can make sure you find people who are great at writing code and a good fit for your company culturally. You also need to make sure that the work samples you review before hiring them, or that they do during the interview, will reflect how they will perform on the job. Read more
Generating specs for your rails application
With this gem you can generate specs for your rails application. Those generated specs are based on your model relations, validations, database representation, etc. One can even generate specs based on your routing and your controllers. Read more
HTML Tags <=> Markdown Quick Reference (Cheat Sheet) for Static Site Gens & HTML Pros
Hello, FYI: I’ve put together a new HTML Tags <=> Markdown Cheat Sheet for static site generators such as Jekyll, Middleman, Nanoc, and friends. Why (yet another) Markdown cheat sheet? The new cheat sheet assumes you know HTML (inside-out) and shows how you markup hypertext in plain text without any angle brackets (</>) and - of course - the cheat sheet itself is in Markdown with “live” previews and “licensed” as public domain (that is, no copyright, no rights reserverd) for easy (re)use. Cheers.
Writing fast ruby – collect common ruby idioms
Let’s write faster code, together! Read more
Add a whole credit card form to your Volt app with 1 view tag
I love the idea of the Volt components and their ability to be declared as view tags. It seems to me that a credit card form would make a good component so here is a prototype component for the Braintree Drop-In form: Read more
Get the latest version of a gem
I had enough if going to rubygems.org to find out what the latest version of Rails is. Add this to your bash or zsh profile to give yourself a simple command to quickly check the latest version: Read more
Planning ahead: taking a prototype to production
In this blog post I talk about writing a prototype in Rails with internal events mimicking microservices.
Be nice to others and your future-self: use Data Objects.
Data Objects explicitly define available attributes. This self-documentation is a great gift for other developers (and your future-self). In this blog post, I show the benefits of using Data Objects and how to use to Virtus to turn a complex data structure of nested hashes and arrays into Data Objects.
How to raise any object as a Ruby exception
It’s a common misconception that the raise method only accepts exceptions as its argument. This post will show you how you can raise ANYTHING, including numbers, dates, and your own custom classes. - http://blog.honeybadger.io/how-to-raise-any-object-as-a-ruby-exception/
Safely Storing Your Assets: Paperclip With AWS + Heroku
Integrating the paperclip gem is fun until you realize that you have to configure your application to work with AWS and Heroku. Then it might become a little less fun. This blog post walks through the steps of safely storing your assets using AWS S3, Heroku, and how to correctly configure environment variables.
About ROM and Sustainable Development Campaign
We launched a fundraising campaign for sustainable development of ROM. You can read the official announcement on our blog.
Setting up a Ruby-based HTTP-server to back your test suite
Look here about some information about setting up HTTP-servers with ruby: Read more
Faster Ruby Testing: Only Test What Matters
Automated testing is important. Fast, exhaustive automated testing is even more important. Tests are responsible for ensuring the code you spend hours creating actually works. A great test suite can be a safeguard against bugs, a directional guide towards extending the code, and an accurate measurement of the codebase’s health. The key to writing good tests is understanding where pieces of responsibility begin and end. Maintaining small concise automated tests can make all the difference.
A Recipe for Rails Continuous Integration
A basic CI process for a Rails app checks out the latest code and runs the test suite with rake. But there is so much more you can do with a good CI script. Here are my favorite techniques for using CI to run security analysis, automate Ruby and Bundler upgrades, test data migrations, and more. Get the most out of your CI!
How Rails’ fancy exception page works
One of the nice things about working with rails is that when something goes wrong in development, you get a really nice error detail page. Today we’re going to take a look at how these fancy error pages work. http://blog.honeybadger.io/how-rails-fancy-exception-page-works/
ActiveRecord isolated, namespaced scopes and methods using instance_exec and ActiveSu
A blog post about creating ActiveRecord concerns that include scopes hidden under chainable namespaces. With this approach you can have multiple scopes with the same name, providing different functionalities, based on a context. It can be also used to namespace everything that is under an ActiveRecord concern module. Read more.
Do You Know The Gem Gem?
Gem is a well known command amongst rubyists, for a good reason: it is central to the use of Ruby. Actually if you have only 3 days of Ruby in your life, you can use gem like a boss. Do you? I don’t. Not yet.
The Cost of Using Ruby Gems
Gems are great but not when overused. Sometimes it’s better to think twice about resorting to using someone else’s code in your project. Jonasz Grochowski has some tips on that on the Ragnarson blog.