cucumber + yajl troubles (OSX Lion)

using rails 3.0.1 and cucumber-rails (~>1.1.0).. and got this weird error message:

dyld: lazy symbol binding failed: Symbol not found: _yajl_set_static_value
  Referenced from: ~/.rvm/gems/ruby-1.9.3-p0/gems/yajl-ruby-1.0.0/lib/yajl/yajl.bundle
  Expected in: flat namespace

dyld: Symbol not found: _yajl_set_static_value
  Referenced from: ~/.rvm/gems/ruby-1.9.3-p0/gems/yajl-ruby-1.0.0/lib/yajl/yajl.bundle
  Expected in: flat namespace

Trace/BPT trap: 5

so.. working solution is:

  • go to the gem itself ~/.rvm/gems/ruby-1.9.3-p0/gems/yajl-ruby-1.0.0/ext/yajl open yajl_ext.h  and yajl_ext.c  and change inline void to static void
  • gmake clean all
  • overwrite yajl.bundle in lib/
example of edited yajl.h
static void yajl_check_and_fire_callback(void * ctx);
static void yajl_set_static_value(void * ctx, VALUE val);
voila! :)

Custom UINavigationBar with image and back button

@implementation UINavigationBar (UINavigationBarCustomDraw)

- (void) drawRect:(CGRect)rect {
     [self setTintColor:[UIColor colorWithRed:0.5f
                                    green: 0.5f
     if ([self.topItem.title length] > 0 && ![self.topItem.title isEqualToString:@"Back to ..."]) {
          [[UIImage imageNamed:@"Header_1px.png"] drawInRect:rect];
          CGRect frame = CGRectMake(0, 0, 320, 44);
          UILabel *label = [[[UILabel alloc] initWithFrame:frame] autorelease];
          [label setBackgroundColor:[UIColor clearColor]];
          label.font = [UIFont boldSystemFontOfSize: 20.0];
          label.shadowColor = [UIColor colorWithWhite:0.0 alpha:1];
          label.textAlignment = UITextAlignmentCenter;
          label.textColor = [UIColor whiteColor];
          label.text = self.topItem.title;
          self.topItem.titleView = label;
     } else {
               [[UIImage imageNamed:"Header.png"] drawInRect:rect];
               self.topItem.titleView = [[[UIView alloc] init] autorelease];