librelist archives

« back to archive

Trouble adding images & NoMethodErrors

Trouble adding images & NoMethodErrors

Aaron Stroud
2010-11-22 @ 01:40
I've been using nesta the past few days and it's been a lot of fun. I'd like
to use it on a couple of projects. However, I have hit a couple of
roadblocks that I haven't been able to make sense of.

(1) My theme's graphics in my

are not being used. I've set my

as instructed (see below), but my development machine (OS X) and
heroku <> still can't locate the images.

use Rack::Static, :urls => ["/responsive"], :root =>
> "themes/responsive/public"

For a while, I kept the graphics in nesta's public folder so I could
continue converting my html/css design to haml/sass. And that worked
initially, but it suddenly stopped working on heroku this afternoon, so I
decided I needed to get to the bottom of the problem before proceeding

(2) My other problem has to do with an undefined method error. I cut and
pasted and then edited the summaries.haml code into a new
recent_articles.haml file that I call in the sidebar.haml. After I
introduced this code, I started getting the following NoMethodError:

undefined method `empty?' for nil:NilClass        *line: 1*

      1. - unless pages.empty?
   1. %ul
      2. - pages.first(3).each do |page|
      3. %li
      4. %a{ :href => page.abspath }= page.heading
      5. - if
      6. = "   " + format_date_recent_articles(

I call the recent_articles.html the same way the summaries.haml was called
(see below) so I am at a loss for why I'm getting the error.

= haml :recent_articles, :layout => false, :locals => { :pages => @articles,
> :heading => :h2 }

I was able to get around the problem by copying nesta's *entire* app.rb file
into my app.rb file which solved the problem. But that isn't a very elegant
or DRY solution. Plus, it makes it harder to keep track of the methods I've
tweaked or added.

I only have little ruby and rails experience and would appreciate someone
pointing out why I can't move the summaries code into a new file without
causing these errors. The site deployed
here<>and here's
the repository on github <>.

Thanks in advance,