Rails/Testing Best Practices

We posted to our website the following write-up on best practices we use in Rails development. The practices and list of tools concentrate mostly on testing and Test Driven Development. Forgive the marketing speak to potential customers.

For experienced Rails developers there's perhaps only a handful of things new or instructive. For new Rails developers the examples may be helpful.

http://atomicobject.com/pages/Rails

mkarlesky wrote:

http://atomicobject.com/pages/Rails

"We write domain-specific [testing] languages as we go".

I prostrate myself in honor of a web page advocating what Ruby makes automatic and what all the other languages make a royal pain in the 'nads. :wink:

Is this the modern equivalent of being slashdotted?

No space left on device - /tmp/ruby_sess.6338fd1e740b73d0 /usr/local/lib/ruby/1.8/pstore.rb:290:in `initialize' /usr/local/lib/ruby/1.8/pstore.rb:290:in `open' /usr/local/lib/ruby/1.8/pstore.rb:290:in `transaction' /usr/local/lib/ruby/1.8/cgi/session/pstore.rb:62:in `initialize' /usr/local/lib/ruby/1.8/cgi/session.rb:273:in `new' /usr/local/lib/ruby/1.8/cgi/session.rb:273:in `initialize' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/actionpack/lib/action_controller/cgi_process.rb:111:in `new' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/actionpack/lib/action_controller/cgi_process.rb:111:in `session' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/actionpack/lib/action_controller/cgi_process.rb:141:in `stale_session_check!' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/actionpack/lib/action_controller/cgi_process.rb:107:in `session' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/actionpack/lib/action_controller/base.rb:885:in `assign_shortcuts_without_flash' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/actionpack/lib/action_controller/flash.rb:141:in `assign_shortcuts' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/actionpack/lib/action_controller/base.rb:372:in `process_without_filters' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/actionpack/lib/action_controller/filters.rb:364:in `process_without_session_management_support' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/actionpack/lib/action_controller/session_management.rb:117:in `process' /users/home/atomic/domains/atomicobject.com/web/public/../config/../vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch' /users/home/atomic/domains/atomicobject.com/web/public/dispatch.fcgi:20 /usr/local/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:600:in `each_cgi' /usr/local/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:597:in `each' /usr/local/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:597:in `each_cgi' /users/home/atomic/domains/atomicobject.com/web/public/dispatch.fcgi:18