I'm using the latest version of Radiant-0.9.0 (sync'ed from git this
morning). When I call #render on a page that contains a
<r:if_dev></r:if_dev> block, it throws an exception.

All I did to reproduce this was:

% radiant foo -d sqlite3
% cd foo
% rake db:bootstrap


I created a blank site and then added a homepage that contains only this:

<r:if_dev>
Dev
</r:if_dev>


And here's the exception thrown:

>> Page.find_by_url('/').render
NoMethodError: undefined method `host' for nil:NilClass
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/rails/activesupport/lib/active_support/whiny_nil.rb:52:in
`method_missing'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/app/models/standard_tags.rb:1146:in
`dev?'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/app/models/standard_tags.rb:952:in
`tag:if_dev'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/lib/radiant/taggable.rb:33:in
`send'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/lib/radiant/taggable.rb:33:in
`render_tag'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/app/models/page_context.rb:10:in
`initialize'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/context.rb:62:in
`call'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/context.rb:62:in
`render_tag'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/context.rb:93:in
`stack'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/context.rb:61:in
`render_tag'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/app/models/page_context.rb:18:in
`render_tag'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/parser.rb:54:in
`stack_up'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/parse_tag.rb:12:in
`call'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/parse_tag.rb:12:in
`to_s'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/rails/activesupport/lib/active_support/core_ext/array/conversions.rb:83:in
`to_default_s'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/rails/activesupport/lib/active_support/core_ext/array/conversions.rb:83:in
`to_s'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/parser.rb:28:in
`parse'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/parse_tag.rb:12:in
`call'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/parse_tag.rb:12:in
`to_s'
from
/Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/vendor/radius/lib/radius/parser.rb:31:in
`parse'
from /Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/app/models/page.rb:302:in
`parse'
from /Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/app/models/page.rb:307:in
`parse_object'
from /Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/app/models/page.rb:136:in
`render_part'
from /Library/Ruby/Gems/1.8/gems/radiant-0.9.0.rc3/app/models/page.rb:129:in
`render'
from (irb):1>>

Reply via email to