# YAML filter borks Radiant

**URL:** <https://www.ruby-forum.com/t/yaml-filter-borks-radiant/104277>\
**Category:** Radiant CMS\
**Created:** [May 16, 2007, 9:01am UTC](https://www.ruby-forum.com/t/yaml-filter-borks-radiant/104277 "2007-05-16T09:01:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![bruno](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c77e96/32.png) [@bruno](https://www.ruby-forum.com/u/bruno)\
**Post date:** [May 16, 2007, 9:01am UTC](https://www.ruby-forum.com/t/yaml-filter-borks-radiant/104277/1 "2007-05-16T09:01:36Z")

</div>

Hi. I’m new to Radiant, and still stumbling around the code.

I’ve written a filter to interpret pages written in YAML. Radiant won’t  
run it – it seems that it chokes on the ‘require’ statement. Remove  
the statement and it seems to choke on the rest of it. Can anyone  
advise?

require ‘YAML’  
class PublicationsFilter \< TextFilter  
description\_file File.dirname( **FILE** ) + “/…/publications.html”  
def filter(text)  
data = YAML::load(text)  
html = “”  
data.each { |book|  
code = \<\<EOF

 ![]()
### #{book['title']}

#{book['description']}

 EOF html \<\< code } html end end

–  
Bruno

---

<div class="post-metadata">

**Author:** ![bruno](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c77e96/32.png) [@bruno](https://www.ruby-forum.com/u/bruno)\
**Post date:** [May 16, 2007, 2:46pm UTC](https://www.ruby-forum.com/t/yaml-filter-borks-radiant/104277/2 "2007-05-16T14:46:22Z")

</div>

Bruno wrote:

> I’ve written a filter to interpret pages written in YAML. Radiant won’t  
> run it – it seems that it chokes on the ‘require’ statement. Remove  
> the statement and it seems to choke on the rest of it. Can anyone  
> advise?

What is the error message? (Look in your logs.)

–  
John L.  
[http://wiseheartdesign.com](http://wiseheartdesign.com)

---

<div class="post-metadata">

**Author:** ![bruno](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c77e96/32.png) [@bruno](https://www.ruby-forum.com/u/bruno)\
**Post date:** [May 16, 2007, 4:18pm UTC](https://www.ruby-forum.com/t/yaml-filter-borks-radiant/104277/3 "2007-05-16T16:18:34Z")

</div>

On 2007-05-16 13:45:36 +0100, “John W. Long”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) said:

> Bruno wrote:
> 
> > I’ve written a filter to interpret pages written in YAML. Radiant won’t  
> > run it – it seems that it chokes on the ‘require’ statement. Remove  
> > the statement and it seems to choke on the rest of it. Can anyone  
> > advise?
> 
> What is the error message? (Look in your logs.)

Well, nothing useful in the production.log or fastcgi.crash log. But  
running from the command line produced the following:

eggnog% ./dispatch.fcgi  
/home/cadhas/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`gem_original_require': no such file to load -- YAML (MissingSourceFile) from /home/cadhas/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’  
from  
…/config/…/vendor/radiant/vendor/rails/activerecord/lib/…/…/activesup  
port/lib/active\_support/dependencies.rb:496:in `require' from ../config/../vendor/radiant/vendor/rails/activerecord/lib/../../activesup port/lib/active_support/dependencies.rb:343:in `new\_constants\_in’  
from  
…/config/…/vendor/radiant/vendor/rails/activerecord/lib/…/…/activesup  
port/lib/active\_support/dependencies.rb:496:in `require' from /home/.meeko/cadhas/cadhas/vendor/extensions/publications_filter/lib/publ ications_filter.rb:1 from /home/cadhas/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem\_original\_require’  
from  
/home/cadhas/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`require' from ../config/../vendor/radiant/vendor/rails/activerecord/lib/../../activesup port/lib/active_support/dependencies.rb:496:in `require’  
… 20 levels…  
from …/config/…/vendor/radiant/lib/radiant/initializer.rb:32:in  
`run' from ./../config/environment.rb:17 from ./dispatch.fcgi:21:in `require’  
from ./dispatch.fcgi:21

–  
Bruno

---

<div class="post-metadata">

**Author:** ![bruno](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c77e96/32.png) [@bruno](https://www.ruby-forum.com/u/bruno)\
**Post date:** [May 16, 2007, 5:46pm UTC](https://www.ruby-forum.com/t/yaml-filter-borks-radiant/104277/4 "2007-05-16T17:46:48Z")

</div>

> Shouldn’t that be in lowercase:
> 
> require ‘yaml’
> 
> ?

Umm…so it should. :-%

I had never realised the requires were case-sensitive. That’s three  
hours of my life gone for ever, and several more saved. So thank you.  
🙂

Bruno

---

<div class="post-metadata">

**Author:** ![bruno](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c77e96/32.png) [@bruno](https://www.ruby-forum.com/u/bruno)\
**Post date:** [May 16, 2007, 4:51pm UTC](https://www.ruby-forum.com/t/yaml-filter-borks-radiant/104277/5 "2007-05-16T16:51:39Z")

</div>

Bruno wrote:

> Well, nothing useful in the production.log or fastcgi.crash log. But  
> running from the command line produced the following:
> 
> eggnog% ./dispatch.fcgi  
> /home/cadhas/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
> `gem\_original\_require’: no such file to load – YAML (MissingSourceFile)  
> from

Shouldn’t that be in lowercase:

require ‘yaml’

?

–  
John L.  
[http://wiseheartdesign.com](http://wiseheartdesign.com)
