# Comments extension: 500 Internal Server Error

**URL:** <https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923>\
**Category:** Radiant CMS\
**Created:** [October 11, 2007, 8:25am UTC](https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923 "2007-10-11T08:25:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Teyo\_Tyree](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e95f7d/32.png) [@Teyo\_Tyree](https://www.ruby-forum.com/u/Teyo_Tyree)\
**Post date:** [October 11, 2007, 8:25am UTC](https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923/1 "2007-10-11T08:25:48Z")

</div>

I am a new radiant user am have some difficulty getting the comments  
extension working.

I have svn exported the required extensions code to:

/var/radiant/extensions/comments and /var/radiant/extensions/admin\_part

and have successfully migrated the database:

rake db:migrate:extensions

If I enable the extensions and in the admin interface and click on any  
of my existing pages or the comments tab I get:

Status: 500 Internal Server Error Content-Type: text/html  
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

I also get an error in the production log:

NameError (uninitialized constant  
ActionController::Routing::RoutingError):  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/activerecord/lib/…/…/activesupport/lib/active\_support/dependencies.rb:266:in  
`load_missing_constant' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:452:in`const\_missing’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/app/controllers/application.rb:33:in  
`rescue_action_in_public' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/lib/action_controller/rescue.rb:31:in`rescue\_action’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/lib/action\_controller/rescue.rb:109:in  
`perform_action' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/lib/action_controller/base.rb:430:in`process\_without\_filters’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/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.3/vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in`process’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/lib/action\_controller/base.rb:330:in  
`process' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/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`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`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`run’  
/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  
`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:16

uninitialized constant ActionController::Routing::RoutingError  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/activerecord/lib/…/…/activesupport/lib/active\_support/dependencies.rb:266:in  
`load_missing_constant' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:452:in`const\_missing’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/app/controllers/application.rb:33:in  
`rescue_action_in_public' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/lib/action_controller/rescue.rb:31:in`rescue\_action’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/lib/action\_controller/rescue.rb:109:in  
`perform_action' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/lib/action_controller/base.rb:430:in`process\_without\_filters’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/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.3/vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in`process’  
/usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/lib/action\_controller/base.rb:330:in  
`process' /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/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`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`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`run’  
/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  
`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:16

I assume it has something to do with the route in  
comments\_extensions.rb, but I don’t know enough about rails  
applications at this point to really even hack a fix.

Any help would be greatly appreciated!

-teyo

---

<div class="post-metadata">

**Author:** ![Teyo\_Tyree](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e95f7d/32.png) [@Teyo\_Tyree](https://www.ruby-forum.com/u/Teyo_Tyree)\
**Post date:** [October 11, 2007, 6:00pm UTC](https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923/2 "2007-10-11T18:00:51Z")

</div>

Hi Teyo,

Which comments extension are you using? I know there’s a couple;  
mine’s at [http://svn.artofmission.com/svn/plugins/radiant/extensions/](http://svn.artofmission.com/svn/plugins/radiant/extensions/)  
comments/

One thing I noticed is the path to your extensions doesn’t look right:

> /var/radiant/extensions/admin\_part  
> “admin\_part” should probably be “admin\_parts”  
> … and I’m not sure about “/var/” - is that the same as “/vendor/”?

- Ryan

On Oct 11, 2007, at 1:24 AM, Teyo Tyree wrote:

> rake db:migrate:extensions  
> I also get an error in the production log:  
> `const\_missing’  
> actionpack/lib/action\_controller/base.rb:430:in  
> /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/railties/  
> /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb:617:in  
> /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/
> 
> /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/  
> `process_without_session_management_support' 78:in `process’  
> configurator.rb:271:in
> 
> Search: [http://radiantcms.org/mailing-list/search/](http://radiantcms.org/mailing-list/search/)  
> Site: [http://lists.radiantcms.org/mailman/listinfo/radiant](http://lists.radiantcms.org/mailman/listinfo/radiant)

* * *

Ryan H.  
Art of Mission, Inc.  
3720 Gattis School Rd #800 PMB 245  
Round Rock, TX 78664

800-722-1492

[www.artofmission.com](http://www.artofmission.com)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![Teyo\_Tyree](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e95f7d/32.png) [@Teyo\_Tyree](https://www.ruby-forum.com/u/Teyo_Tyree)\
**Post date:** [October 11, 2007, 6:38pm UTC](https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923/3 "2007-10-11T18:38:25Z")

</div>

Hey Ryan,

I am indeed using your extension. Sorry about the typos in my first  
post it was late. The correct path is  
/var/radiant/vendor/extensions/admin\_parts &  
/var/radiant/vendor/extensions/comments.

-teyo

> Hi Teyo,
> 
> Which comments extension are you using? I know there’s a couple;  
> mine’s at [http://svn.artofmission.com/svn/plugins/radiant/extensions/](http://svn.artofmission.com/svn/plugins/radiant/extensions/)  
> comments/

> One thing I noticed is the path to your extensions doesn’t look right:  
> /var/radiant/extensions/admin\_part  
> “admin\_part” should probably be “admin\_parts”  
> … and I’m not sure about “/var/” - is that the same as “/vendor/”?

> - Ryan

> On Oct 11, 2007, at 1:24 AM, Teyo Tyree wrote:

---

<div class="post-metadata">

**Author:** ![Teyo\_Tyree](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e95f7d/32.png) [@Teyo\_Tyree](https://www.ruby-forum.com/u/Teyo_Tyree)\
**Post date:** [October 11, 2007, 7:50pm UTC](https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923/4 "2007-10-11T19:50:45Z")

</div>

Are you using the latest version of Radiant?

If not, you may be having problems with the routes that the comments  
extension is using. I recommend updating to the latest Radiant. Let  
me know if you already are, and I’ll look into it further.

- Ryan

On Oct 11, 2007, at 11:37 AM, Teyo Tyree wrote:

> > - Ryan  
> > admin\_part  
> > Application error (Apache)  
> > dependencies.rb:266:in  
> > `rescue_action' actionpack/lib/action_controller/session_management.rb:114:in /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/rails.rb: /usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel.rb: command.rb:211:in /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/ lib/action_controller/rescue.rb:109:in /usr/lib/ruby/gems/1.8/gems/radiant-0.6.3/vendor/rails/actionpack/ `process\_client’  
> > `run’
> > 
> > Any help would be greatly appreciated!
> > 
> > -teyo
> 
> * * *
> 
> Radiant mailing list  
> Post: removed\_email\_address@domain.invalid  
> Search: [http://radiantcms.org/mailing-list/search/](http://radiantcms.org/mailing-list/search/)  
> Site: [http://lists.radiantcms.org/mailman/listinfo/radiant](http://lists.radiantcms.org/mailman/listinfo/radiant)

* * *

Ryan H.  
Art of Mission, Inc.  
3720 Gattis School Rd #800 PMB 245  
Round Rock, TX 78664

800-722-1492

[www.artofmission.com](http://www.artofmission.com)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![Teyo\_Tyree](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e95f7d/32.png) [@Teyo\_Tyree](https://www.ruby-forum.com/u/Teyo_Tyree)\
**Post date:** [October 13, 2007, 9:29pm UTC](https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923/5 "2007-10-13T21:29:13Z")

</div>

So I completely reinstalled radiant on a virtual machine and  
reproduced the same issues I have with the comments plugin. I just  
don’t know how to proceed. Any debugging suggestions would be  
awesome. I really want to use radiant for a project, but I  
absolutely have to have some commenting functionality.

-teyo

---

<div class="post-metadata">

**Author:** ![Teyo\_Tyree](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e95f7d/32.png) [@Teyo\_Tyree](https://www.ruby-forum.com/u/Teyo_Tyree)\
**Post date:** [October 11, 2007, 7:59pm UTC](https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923/6 "2007-10-11T19:59:36Z")

</div>

Ryan,

I am using radiant 0.6.3. Then latest version of admin\_parts and the  
most recent version of your comments extension.

-teyo

---

<div class="post-metadata">

**Author:** ![Teyo\_Tyree](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e95f7d/32.png) [@Teyo\_Tyree](https://www.ruby-forum.com/u/Teyo_Tyree)\
**Post date:** [October 15, 2007, 5:46pm UTC](https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923/7 "2007-10-15T17:46:51Z")

</div>

Hi Teyo,

You’ll need to install the will\_paginate plugin (svn://errtheblog.com/  
svn/plugins/will\_paginate). Make sure to put it in:  
RAILS\_ROOT/vendor/plugins/will\_paginate

I’ve updated the README file to reflect this requirement. Sorry for  
the confusion.

- Ryan

---

<div class="post-metadata">

**Author:** ![Teyo\_Tyree](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e95f7d/32.png) [@Teyo\_Tyree](https://www.ruby-forum.com/u/Teyo_Tyree)\
**Post date:** [October 15, 2007, 12:48am UTC](https://www.ruby-forum.com/t/comments-extension-500-internal-server-error/116923/8 "2007-10-15T00:48:08Z")

</div>

I am still trying to debug the issue. The routes seem to be loaded  
correctly. From script console:

> > rs = ActionController::Routing::Routes  
> > puts rs.routes  
> > GET /pages/:page\_id/comments/  
> > {:controller=\>“comments”, :action=\>“index”}  
> > GET /pages/:page\_id/comments.:format/  
> > {:controller=\>“comments”, :action=\>“index”}  
> > POST /pages/:page\_id/comments/  
> > {:controller=\>“comments”, :action=\>“create”}  
> > POST /pages/:page\_id/comments.:format/  
> > {:controller=\>“comments”, :action=\>“create”}  
> > GET /pages/:page\_id/comments/new/  
> > {:controller=\>“comments”, :action=\>“new”}  
> > GET /pages/:page\_id/comments/new.:format/  
> > {:controller=\>“comments”, :action=\>“new”}  
> > GET /pages/:page\_id/comments/:id;edit/  
> > {:controller=\>“comments”, :action=\>“edit”}  
> > GET /pages/:page\_id/comments/:id.:format;edit/  
> > {:controller=\>“comments”, :action=\>“edit”}  
> > GET /pages/:page\_id/comments/:id/  
> > {:controller=\>“comments”, :action=\>“show”}  
> > GET /pages/:page\_id/comments/:id.:format/  
> > {:controller=\>“comments”, :action=\>“show”}  
> > PUT /pages/:page\_id/comments/:id/  
> > {:controller=\>“comments”, :action=\>“update”}  
> > PUT /pages/:page\_id/comments/:id.:format/  
> > {:controller=\>“comments”, :action=\>“update”}  
> > DELETE /pages/:page\_id/comments/:id/  
> > {:controller=\>“comments”, :action=\>“destroy”}  
> > DELETE /pages/:page\_id/comments/:id.:format/  
> > {:controller=\>“comments”, :action=\>“destroy”}  
> > GET /admin/comments/  
> > {:controller=\>“admin/comments”, :action=\>“index”}  
> > GET /admin/comments.:format/  
> > {:controller=\>“admin/comments”, :action=\>“index”}  
> > POST /admin/comments/  
> > {:controller=\>“admin/comments”, :action=\>“create”}  
> > POST /admin/comments.:format/  
> > {:controller=\>“admin/comments”, :action=\>“create”}  
> > GET /admin/comments/new/  
> > {:controller=\>“admin/comments”, :action=\>“new”}  
> > GET /admin/comments/new.:format/  
> > {:controller=\>“admin/comments”, :action=\>“new”}  
> > GET /admin/comments/:id;edit/  
> > {:controller=\>“admin/comments”, :action=\>“edit”}  
> > GET /admin/comments/:id.:format;edit/  
> > {:controller=\>“admin/comments”, :action=\>“edit”}  
> > GET /admin/comments/:id/  
> > {:controller=\>“admin/comments”, :action=\>“show”}  
> > GET /admin/comments/:id.:format/  
> > {:controller=\>“admin/comments”, :action=\>“show”}  
> > PUT /admin/comments/:id/  
> > {:controller=\>“admin/comments”, :action=\>“update”}  
> > PUT /admin/comments/:id.:format/  
> > {:controller=\>“admin/comments”, :action=\>“update”}  
> > DELETE /admin/comments/:id/  
> > {:controller=\>“admin/comments”, :action=\>“destroy”}  
> > DELETE /admin/comments/:id.:format/  
> > {:controller=\>“admin/comments”, :action=\>“destroy”}  
> > ANY /admin/pages/:page\_id/comments;:action/  
> > {:controller=\>“admin/comments”}  
> > ANY /admin/pages/:page\_id/comments/:id;:action/  
> > {:controller=\>“admin/comments”}  
> > ANY /admin/  
> > {:controller=\>“admin/welcome”, :action=\>“index”}  
> > ANY /admin/welcome/  
> > {:controller=\>“admin/welcome”, :action=\>“index”}  
> > ANY /admin/login/  
> > {:controller=\>“admin/welcome”, :action=\>“login”}  
> > ANY /admin/logout/  
> > {:controller=\>“admin/welcome”, :action=\>“logout”}  
> > ANY /admin/export/  
> > {:controller=\>“admin/export”, :action=\>“yaml”}  
> > ANY /admin/export/yaml/  
> > {:controller=\>“admin/export”, :action=\>“yaml”}  
> > ANY /admin/pages/  
> > {:controller=\>“admin/page”, :action=\>“index”}  
> > ANY /admin/pages/edit/:id/  
> > {:controller=\>“admin/page”, :action=\>“edit”}  
> > ANY /admin/pages/:parent\_id/child/new/  
> > {:controller=\>“admin/page”, :action=\>“new”}  
> > ANY /admin/pages/new/homepage/ {:slug=\>“/”,  
> > :breadcrumb=\>“Home”, :controller=\>“admin/page”, :action=\>“new”}  
> > ANY /admin/pages/remove/:id/  
> > {:controller=\>“admin/page”, :action=\>“remove”}  
> > ANY /admin/ui/pages/part/add/  
> > {:controller=\>“admin/page”, :action=\>“add\_part”}  
> > ANY /admin/ui/pages/children/:id/:level/  
> > {:controller=\>“admin/page”, :action=\>“children”}  
> > ANY /admin/ui/pages/tag\_reference/  
> > {:controller=\>“admin/page”, :action=\>“tag\_reference”}  
> > ANY /admin/ui/pages/filter\_reference/  
> > {:controller=\>“admin/page”, :action=\>“filter\_reference”}  
> > ANY /admin/pages/cache/clear/  
> > {:controller=\>“admin/page”, :action=\>“clear\_cache”}  
> > ANY /admin/layouts/  
> > {:controller=\>“admin/layout”, :action=\>“index”}  
> > ANY /admin/layouts/edit/:id/  
> > {:controller=\>“admin/layout”, :action=\>“edit”}  
> > ANY /admin/layouts/new/  
> > {:controller=\>“admin/layout”, :action=\>“new”}  
> > ANY /admin/layouts/remove/:id/  
> > {:controller=\>“admin/layout”, :action=\>“remove”}  
> > ANY /admin/snippets/  
> > {:controller=\>“admin/snippet”, :action=\>“index”}  
> > ANY /admin/snippets/edit/:id/  
> > {:controller=\>“admin/snippet”, :action=\>“edit”}  
> > ANY /admin/snippets/new/  
> > {:controller=\>“admin/snippet”, :action=\>“new”}  
> > ANY /admin/snippets/remove/:id/  
> > {:controller=\>“admin/snippet”, :action=\>“remove”}  
> > ANY /admin/users/  
> > {:controller=\>“admin/user”, :action=\>“index”}  
> > ANY /admin/users/edit/:id/  
> > {:controller=\>“admin/user”, :action=\>“edit”}  
> > ANY /admin/users/new/  
> > {:controller=\>“admin/user”, :action=\>“new”}  
> > ANY /admin/users/remove/:id/  
> > {:controller=\>“admin/user”, :action=\>“remove”}  
> > ANY /admin/preferences/  
> > {:controller=\>“admin/user”, :action=\>“preferences”}  
> > ANY /admin/extensions/  
> > {:controller=\>“admin/extension”, :action=\>“index”}  
> > ANY /admin/extensions/update/  
> > {:controller=\>“admin/extension”, :action=\>“update”}  
> > ANY / {:url=\>“/”,  
> > :controller=\>“site”, :action=\>“show\_page”}  
> > ANY /error/404/ {:controller=\>“site”,  
> > :action=\>“not\_found”}  
> > ANY /error/500/ {:controller=\>“site”,  
> > :action=\>“error”}  
> > ANY /:url/ {:controller=\>“site”,  
> > :action=\>“show\_page”}  
> > =\> nil

> > rs.recognize\_path “/admin/comments”  
> > =\> {:url=\>[“admin”, “comments”], :controller=\>“site”,  
> > :action=\>“show\_page”}

Additionally if I connect to my development environment:

[http://radiant/admin/comments](http://radiant/admin/comments) I get the following error:

NoMethodError in Admin/commentsController#index

undefined method `paginate’ for Comment:Class

RAILS\_ROOT: script/…/config/…

I am running rail 1.2.5 so pagination is still built in.

Still working on debugging this myself but any help would be awesome.

-teyo
