# Admin tabs- External RSS and Event Calendars extensions

**URL:** <https://www.ruby-forum.com/t/admin-tabs-external-rss-and-event-calendars-extensions/113153>\
**Category:** Radiant CMS\
**Created:** [August 28, 2007, 6:58am UTC](https://www.ruby-forum.com/t/admin-tabs-external-rss-and-event-calendars-extensions/113153 "2007-08-28T06:58:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![bryan123](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9e8a1a/32.png) [@bryan123](https://www.ruby-forum.com/u/bryan123)\
**Post date:** [August 28, 2007, 6:58am UTC](https://www.ruby-forum.com/t/admin-tabs-external-rss-and-event-calendars-extensions/113153/1 "2007-08-28T06:58:37Z")

</div>

I have added the External RSS and Event Calendars extensions. Both  
extensions add a tab to the admin page.

I receive an error message when attempting to click on either tab. The  
original admin tabs of pages, snippets, and layouts do not product this  
error.

Application error (Apache)

Change this error message for exceptions thrown outside of an action  
(like in Dispatcher setups or broken Ruby code) in public/500.html

Any ideas?

---

<div class="post-metadata">

**Author:** ![bryan123](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9e8a1a/32.png) [@bryan123](https://www.ruby-forum.com/u/bryan123)\
**Post date:** [August 28, 2007, 2:48pm UTC](https://www.ruby-forum.com/t/admin-tabs-external-rss-and-event-calendars-extensions/113153/2 "2007-08-28T14:48:12Z")

</div>

Have you tried installing on your local machine? If you can, this would  
give us a better idea of what to look for. Otherwise, could you put  
your production log in a pastie?

Sean

---

<div class="post-metadata">

**Author:** ![bryan123](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9e8a1a/32.png) [@bryan123](https://www.ruby-forum.com/u/bryan123)\
**Post date:** [August 30, 2007, 4:42am UTC](https://www.ruby-forum.com/t/admin-tabs-external-rss-and-event-calendars-extensions/113153/3 "2007-08-30T04:42:33Z")

</div>

Sean C. wrote:

> Have you tried installing on your local machine? If you can, this would  
> give us a better idea of what to look for. Otherwise, could you put  
> your production log in a pastie?
> 
> Sean

It looks like it is related to the db migrations(or lack of).

I receive the following error in the production log:

Processing ExternalRssFeedController#index (for 75.70.172.93 at  
2007-08-30 02:32:37) [GET]  
Session ID: bdfce18d07323d878685029e5822cc2e  
Parameters: {“action”=\>“index”,  
“controller”=\>“admin/external\_rss\_feed”}

ActiveRecord::StatementInvalid (Mysql::Error: Table  
‘radiant\_prod.external\_rss\_feeds’ doesn’t exist: SELECT \* FROM  
external\_rss\_feeds ):  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active\_record/connection\_adapters/abstract\_adapter.rb:128:in  
`log' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:243:in`execute’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active\_record/connection\_adapters/mysql\_adapter.rb:399:in  
`select' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in`select\_all’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active\_record/base.rb:427:in  
`find_by_sql' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active_record/base.rb:997:in`find\_every’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active\_record/base.rb:418:in  
`find' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/app/controllers/admin/abstract_model_controller.rb:15:in`index’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/base.rb:1095:in  
`send' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/base.rb:1095:in`perform\_action\_without\_filters’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:632:in  
`call_filter' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:438:in  
`call' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:638:in  
`call_filter' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in`call’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:637:in  
`call_filter' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:438:in  
`call' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:619:in  
`perform_action_without_benchmark' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/rescue.rb:83:in  
`perform_action' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/base.rb:430:in`send’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/base.rb:430:in  
`process_without_filters' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:624:in`process\_without\_session\_management\_support’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/session\_management.rb:114:in  
`process' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/base.rb:330:in`process’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/railties/lib/dispatcher.rb:41:in  
`dispatch' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:78:in`process’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in  
`synchronize' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in`process’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:618:in  
`process_client' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in`each’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in  
`process_client' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in`run’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in  
`initialize' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in`new’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in  
`run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in`initialize’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in  
`new' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in`run’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:271:in  
`run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:in`each’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:in  
`run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:127:in`run’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/command.rb:211:in  
`run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:243 /usr/bin/mongrel_rails:18:in`load’  
/usr/bin/mongrel\_rails:18

I have attempted to run the db migrations but received an error message.

$ rake db:migrate:extensions  
(in /home/usreport/rails\_sites/radiant)  
Extensions cannot be used until Radiant migrations are up to date.

I saw some earlier posts regarding 0.6.1 and this message. Do I need to  
change something to get the migrations to run?

Thanks,

Bryan

---

<div class="post-metadata">

**Author:** ![bryan123](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9e8a1a/32.png) [@bryan123](https://www.ruby-forum.com/u/bryan123)\
**Post date:** [August 30, 2007, 3:25pm UTC](https://www.ruby-forum.com/t/admin-tabs-external-rss-and-event-calendars-extensions/113153/4 "2007-08-30T15:25:28Z")

</div>

Try rake db:migrate without the :extensions part. It would seem that  
the extension\_meta table is not present, which would cause that message  
you received: “Extensions cannot be used until Radiant migrations are up  
to date.” After you have run that, run db:migrate:extensions again.

Sean

---

<div class="post-metadata">

**Author:** ![bryan123](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/9e8a1a/32.png) [@bryan123](https://www.ruby-forum.com/u/bryan123)\
**Post date:** [September 1, 2007, 2:01am UTC](https://www.ruby-forum.com/t/admin-tabs-external-rss-and-event-calendars-extensions/113153/5 "2007-09-01T02:01:35Z")

</div>

Sean C. wrote:

> Try rake db:migrate without the :extensions part. It would seem that  
> the extension\_meta table is not present, which would cause that message  
> you received: “Extensions cannot be used until Radiant migrations are up  
> to date.” After you have run that, run db:migrate:extensions again.
> 
> Sean

I was able to get the migrations to work. Needed to set env variable to  
prod, DOOH!

I still receive an error with the external RSS reader. Has anyone been  
able to get this to work?

Processing ExternalRssFeedController#new (for 75.70.172.93 at 2007-08-31  
23:48:49) [POST]  
Session ID: 54c4f300989c38f09d1dfaea9f1a2850  
Parameters: {“continue”=\>“Save and Continue Editing”,  
“external\_rss\_feed”=\>{“name”=\>"", “url”=\>""}, “action”=\>“new”,  
“controller”=\>“admin/external\_rss\_feed”}

ArgumentError (comparison of Time with nil failed):  
/home/usreport/rails\_sites/radiant/vendor/extensions/external\_rss/app/models/external\_rss\_feed.rb:61:in  
`>' /home/usreport/rails_sites/radiant/vendor/extensions/external_rss/app/models/external_rss_feed.rb:61:in`cache?’  
/home/usreport/rails\_sites/radiant/vendor/extensions/external\_rss/app/models/external\_rss\_feed.rb:69:in  
`fetch_feed' /home/usreport/rails_sites/radiant/vendor/extensions/external_rss/app/models/external_rss_feed.rb:49:in`valid?’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active\_record/validations.rb:751:in  
`save_without_transactions' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active_record/transactions.rb:129:in`save’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active\_record/connection\_adapters/abstract/database\_statements.rb:59:in  
`transaction' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active_record/transactions.rb:95:in`transaction’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active\_record/transactions.rb:121:in  
`transaction' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/activerecord/lib/active_record/transactions.rb:129:in`save’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/app/controllers/admin/abstract\_model\_controller.rb:88:in  
`save' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/app/controllers/admin/abstract_model_controller.rb:116:in`handle\_new\_or\_edit\_post’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/app/controllers/admin/abstract\_model\_controller.rb:20:in  
`new' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/base.rb:1095:in`send’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/base.rb:1095:in  
`perform_action_without_filters' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:632:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:638:in  
`call_filter' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in`call’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:637:in  
`call_filter' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:438:in  
`call' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:638:in  
`call_filter' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in`call’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:637:in  
`call_filter' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/filters.rb:619:in`perform\_action\_without\_benchmark’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:66:in  
`perform_action_without_rescue' /usr/lib/ruby/1.8/benchmark.rb:293:in`measure’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:66:in  
`perform_action_without_rescue' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in`perform\_action’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/base.rb:430:in  
`send' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/base.rb:430:in`process\_without\_filters’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/filters.rb:624:in  
`process_without_session_management_support' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in`process’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/actionpack/lib/action\_controller/base.rb:330:in  
`process' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.1/vendor/rails/railties/lib/dispatcher.rb:41:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:78:in  
`process' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in`synchronize’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb:76:in  
`process' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:618:in`process\_client’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in  
`each' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in`process\_client’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in  
`run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in`initialize’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in  
`new' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:736:in`run’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in  
`initialize' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in`new’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:720:in  
`run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:271:in`run’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:in  
`each' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:270:in`run’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel\_rails:127:in  
`run' /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/command.rb:211:in`run’  
/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel\_rails:243  
/usr/bin/mongrel\_rails:18:in `load’  
/usr/bin/mongrel\_rails:18

Thanks,

Bryan
