Yet another quick reminder to self: Here’s how to list the Cucumber step definitions:
cucumber -d -f stepdefs
Posted by Stephan on 30. May 2012
Yet another quick reminder to self: Here’s how to list the Cucumber step definitions:
cucumber -d -f stepdefs
Posted in Ruby | Leave a Comment »
Posted by Stephan on 18. November 2010
In case there’s this weird error message when running unit tests for a Rails app, chances are that your fixtures need some attention. Especially if the schema changed…
NoMethodError: undefined method ‘name’ for #
method method_missing in test_process.rb at line 511
method method_missing in test_case.rb at line 158
method rescue in run in setup_and_teardown.rb at line 26
method run in setup_and_teardown.rb at line 33
method block (2 levels) in run_test_suites in unit.rb at line 641
method each in unit.rb at line 635
method block in run_test_suites in unit.rb at line 635
method each in unit.rb at line 634
method run_test_suites in unit.rb at line 634
method run in unit.rb at line 594
method block in autorun in unit.rb at line 492
There’s no test method given, because, well the tests don’t even get that far: It’s likely that there’s a key (column name) given in the fixture, which is not in the DB schema (anymore).
Posted in Programming, Ruby, Ruby on Rails | Tagged: fixtures, NoMethodError | Leave a Comment »
Posted by Stephan on 9. November 2010
Here’s another article on the topic of rvm, Textmate, Ruby & Rails: Blended Musings (http://blendedmusings.blogspot.com/2010/10/getting-rvm-textmate-ruby-187-and-192.html)
Posted in Programming, Ruby, Uncategorized | Tagged: Rails, Ruby, rvm, TextMate | Leave a Comment »
Posted by Stephan on 8. November 2010
Getting rvm and Ruby 1.9.2 and TextMate can be a bit of work, especially if you’re using rake as well inside TextMate.
Good Thing there’s a solution already: Jim blogged about it at “RVM, ruby 1.9 and TextMate“. Thanks Jim!
Posted in Programming, Ruby | Tagged: 1.9.2, Ruby, rvm, TextMate | Leave a Comment »
Posted by Stephan on 28. July 2009
While working on some tree structure a couple of unit tests failed, when creating some form of summary of said tree structure. First of all here’s a condensed form of the code:
require 'sequel'
DB = Sequel.sqlite
DB.create_table :items do
primary_key :id
String :name
String :foo, :default => 'NOT SET'
Integer :item_id
end
class Item < Sequel::Model
one_to_many :items
def summary
if items.empty?
return [ { self.name => self.foo } ]
else
items.inject( [] ){ | r, sub_res | r << sub_res.summary }
end
end
end
r1 = Item.create :name => 'R1'
r2 = Item.create :name => 'R2'
r1.add_item r2
r2.foo = 'Ding'
#r2.save
[ r1, r2 ].each{ |i|
puts "Item : #{ i.id }"
puts "Direct Foo: #{ i.foo.inspect }"
puts "Summary : #{ i.summary.inspect }"
puts
}
Notice, that I’ve commented out saving r2. The output is:
Item : 1
Direct Foo: "NOT SET"
Summary : [[{"R2"=>"NOT SET"}]]
Item : 2
Direct Foo: "Ding"
Summary : [{"R2"=>"Ding"}]
What I didn’t expect – and why the unit tests failed – is the ‘NOT SET’ in the r1 summary.
One way to end up with what I originally expected is to save r2. Another way is to set r2.foo before adding r1 to r1:
r2.foo = 'Ding' r1.add_item r2
How ever I’m still not sure whether this is intended behaviour and why it should behave like this. (If it is, I’d like to know why.)
What do you think?
Posted in Ruby, testing, Uncategorized | Tagged: Ruby, Sequel, tree | Leave a Comment »
Posted by Stephan on 25. May 2009
Since its 0.9.2 release on 18th of May 2009, Sinatra doesn’t automatically reload files anymore – not even in development mode.
To achieve this use ‘shotgun’
sudo gem install shotgun
and then start the server using:
shotgun <your_applicationname>.rb
The effect is essentially the same (apart from avoiding the issues the ‘traditional’ way of reloading apparently had – which is why it was removed).
Thanks for pointing this out in this thread @ rubyforen.de.
Posted in Programming, Ruby | 3 Comments »
Posted by Stephan on 18. May 2009
As found on Github via RubyCorner on DEV_MEM.dump_to(:blog) – Multimedia systems blog.
For all of those who a running Ruby on a Windows machine (known not to be the ideal place to use the readline library) or on some flavour of Unix (where the library might not be available, at least not from scratch), there is now a pure Ruby implementation available: The pure Ruby readline on Github.
Posted in Ruby | Tagged: readline, Ruby, Windows | Leave a Comment »
Posted by Stephan on 31. January 2009
Ruby 1.9.1 has just been released.
And just as a reminder: Dave Thomas describes how to install and run Ruby 1.9 in parallel to 1.8 – as well has giving some information about what has changed.
Posted in Programming, Ruby | 1 Comment »
Posted by Stephan on 12. November 2008
The Ruby & Rails people in Munich will meet on Thursday 13th November 2008 19:00 (CET) at the traditional place, the “Augustiner am Dom”. It’s also entered to the Ruby on Rails UG Wiki. Also see the German rubyforen site.
Posted in Ruby, Ruby on Rails | Tagged: München, Munich, Rails, Ruby | Leave a Comment »
Posted by Stephan on 21. September 2008
I regularly fire up the same applications: TextMate, a browser or two, mail programs, iTunes, a shell, irb and others. Now, while Quicksilver is excellent for firing up applications (and a lot of other things), I’d still be busy typing and/or mouse-pointing and clicking. And doing that is boring, cumbersome and not what I like to do anyway. I shouldn’t (have to) do it. And, in fact, I don’t. A little bit of Ruby code will do it:
#!/usr/bin/ruby
%w( <full_application_paths_go_here> ).each{ | app | system "open #{app} &" }
Replace <full_application_paths_go_here> with a list of space-delimited full application paths, save it into a file (in ~/bin presumably), make it executable and there you go. Actually, the language doesn’t matter at all here. The only thing that does matter is to fire up the applications.
Starting all most used applications is now just a few key strokes away. There’s certainly a very similar way to do this on other *nix OSes and Windows.
Posted in Mac, Programming, Ruby, Work Environment | Tagged: Efficiency, Productivity | Leave a Comment »
Posted by Stephan on 3. September 2008
In his keynote this morning David Heinemeier-Hansson described legacy software as ‘a thing of the past, we don’t like’. For now that’s my favourite quotation of this RailsConfEurope.
Other than that: Roderick van Domburg of Nedforce gave interesting hints at a metric reporting tool for Rails and Saikuro, a cyclomatic complexity analyzer written in Ruby.
Posted in Ruby, Ruby on Rails | Tagged: RailsConfEurope2008, RailsEurope2008, Ruby | Leave a Comment »
Posted by Stephan on 28. August 2008
A year has passed and it’s Rails time again: I’ll be at RailsConf Europe in Berlin next week. Actually I’ll be in Berlin on Sunday already. So if any of you Rails and Ruby folks likes to have a beer or something, just drop me an e-mail.
Posted in Ruby | Tagged: 2008, Berlin, RailsConf Europe, RailsConfEurope2008, RailsEurope2008 | Leave a Comment »
Posted by Stephan on 6. April 2008
It’s time for a new Ruby (and Rails) meeting in Munich. We’ll meet on Wednesday 9th of April starting at 19:00 (CEST) in the Pizzeria Michelangelo.
If youre’ coming, please answer via e-mail or comment by Tuesday (08.04.2008) 12:00 CEST (in order to make a reservation for enough tables).
Possible topics are: A short report from Euruko2008 which happened in Prague in late March, actually any other Ruby related topics.
Posted in Ruby | Tagged: Meeting, Munich, Ruby | 2 Comments »
Posted by Stephan on 8. March 2008
Euruko 2008 is in Prague this year. Here’s the Euruko 2008 website where you can register, submit a proposal for a talk etc. Matz will be there. And of course a few other guys. Including me
Posted in EURUKO, Ruby | 1 Comment »
Posted by Stephan on 1. November 2007
The (at the time of this writing) new Mac OS X 10.5 Leopard is now installed on my MacBook for a week. Time enough to find the way through a few of the new features. Time Machine is of course an easy way for backing up the system.
Anyway, to me Spaces (virtual desktops) are a lot more important, since I missed this feature before. Of course there was VirtueDesktops (which even featured desktop switching via the motion sensors). However with Spaces you can assign an application to a certain Space.
Terminal now comes with tabs instead of many windows, which also helps keeping the desktops clean. And last but not least Mac OS X now also includes Subversion, Ruby and of course Ruby on Rails, including – but not limited to – gems and Rake.
Only issue: The background image of the login screen needs to be replaced. In case you also like another picture, LoginWindow Manager might be useful for you.
Posted in Ruby | Tagged: Leopard, Mac OS X, Ruby | Leave a Comment »