Ruby woes: NameError and uninitialized constant

The thing I hate most about learning a new programming language is the time it takes to do the simplest things… something goes wrong and it takes hours to figure it. Sure, it’s worth it once you know but boy do I hate that time consuming learning process.

Meet today’s problem.

NameError in StoryController#index
uninitialized constant StoryController::Story
RAILS_ROOT: C:/Documents and Settings/sroot/My Documents/NetBeansProjects/scaffoldlearning
Application Trace | Framework Trace | Full Trace
C:/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:478:in `const_missing’
app/controllers/story_controller.rb:5:in `index’

Having spent 6 hours, googled as many variations as possible, I’ve finally tracked the problem is something to do with activesupport-2.0.2. I know this only because an earlier ruby program I created following a tutorial works without problem using the same code. When I purposefully break the earlier program, it’s error reads:

NameError in StoryController#index
uninitialized constant StoryController::Storys
RAILS_ROOT: ./script/../config/..
Application Trace | Framework Trace | Full Trace
C:/InstantRails-1.7-win/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:477:in `const_missing’
#{RAILS_ROOT}/app/controllers/story_controller.rb:7:in `index’

A similar error message but on a different version of activesupport. Unfortunately I have no idea how to fix this (or downgrade my rails install, or know if it’s a good thing to downgrade my install – will that just break something else?), so that will now have to wait until tomorrow.

Spam filter that blocks the spam senders from RECEIVING email!

Interesting, I just tried to report spam to a company who I assume ran the campaign in good faith. The report got an unexpected response:

: host lonvs07.kinexus.net[212.113.24.167] said: 554
    Service unavailable; Client host [89.234.3.158] blocked using
    relays.ordb.org; ordb.org was shut down on December 18, 2006. Please remove
    from your mailserver. (in reply to RCPT TO command)

Panic! One of our server IP’s got blacklisted as a spam source!….. phew, not the case (thank you slashdot), emailiq are filtering their email for spam using a blacklist database that shut down over a year ago. The blacklist have decided they gave enough notice to people filtering against their list, so from now on they are reporting every email checked as being spam. If you’re not getting email today, better check with your mail provider.

This company may not have meant to send spam, but because of spam they now have no email until the reconfigure their servers. Events like this show just how much spam is really costing everyone.

We featured on ITN National news

54-itnnews-thumb-250x187.jpg

I’ve got a backlog of things I want to post, delayed by a backlog of things I need spend time on at work first, but this one jumps all the queues. Our family business (Roots Kitchens Bedrooms Bathrooms) was featured on ITN news as a small business case study. The wonders of modern technology mean you can see it on their web site.

57-nicolawithITNvan-thumb-250x375.jpg

The story that began it all is the CBI warning of ‘prolonged economic misery’. ITN asked if we’d give our view of the economy, both as a business and as individuals. They sent the reporter, cameraman and Satellite broadcast truck to us for the afternoon to film, edit and dispatch back in time for the evening news. They phoned to arrange it this around 11am, and it was broadcast across the nation during the 18:30 news programme. If only we could turn around kitchens that quick….