Category: Rails

Mass Find/replace for Rails Tests

May 26th, 2009, Comments Off

After upgrading an old project to Rails 2.3.2,my tests were failing to run, bombing out with an error like:
./test/unit/my_model.rb:4: undefined method `fixtures’ for MyModelTest:Class (NoMethodError)
This was because in Rails 2.3.2, tests have to derive from ActiveSupport::TestCase, and not the old Test::Unit::TestCase.
A quick find and replace soon has us up and running again:
perl -pi -w -e [...]

Rails Plugin Tests Not Executed

May 7th, 2009, Comments Off

With Rails 2.3.2, if you create your own plugin using “script/generate plugin {pluginname}”, then enter the vendor/plugins/{pluginname} directory, and run “rake test”, your tests will not run.
The fix for this is to add the following line to your vendor/plugins/{pluginname}/test/test_helper.rb file:
require ‘test/unit’
… so that the top of the file now looks like this:
require ‘rubygems’
require ‘active_support’
require ‘active_support/test_case’
require [...]

FIX: TypeError: wrong argument type nil (expected Module)

April 29th, 2009, Comments Off

If you were using an old ARMailer gem, then removed it and installed another, more frequently updated version, (eg, “adzap-ar_mailer” from Github), you might receive the following error when attempting to send mail:
TypeError: wrong argument type nil (expected Module)
from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/helpers.rb:109:in `extend’
from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/helpers.rb:109:in `initialize_template_class’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/object/misc.rb:39:in `returning’
from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/helpers.rb:108:in `initialize_template_class’
from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:564:in `render’
from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:552:in `render_message’
from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:493:in `create!’
from /usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:452:in `initialize’
from [...]

Feed

http://www.mendable.com / Rails