Forum: Ruby on Rails How to create a plugin

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Stephane (Guest)
on 2007-04-13 14:01
Hi all,

I would like to create a 'piece' of application, a poll system, and want
to make it as a plugin.

I found many information about plugins, most about mixin and extending
core, but not so much for making plugin with controllers and views.

First, Do I think the wrong way with plugin ?

Then I found the following on techno weenie:

for your model :

    models_path = File.join(directory, 'app', 'models')
    $LOAD_PATH << models_path
    Dependencies.load_paths << models_path

for the controllers it’s quite the same:

    controller_path = File.join(directory, 'app', 'controllers')
    $LOAD_PATH << controller_path
    Dependencies.load_paths << controller_path
    config.controller_paths << controller_path

And finally to include views, you should integrate in your controller:

    self.template_root = File.join(File.dirname(__FILE__), '..',

Is it a good practise ? Is it the good way to share a piece of

And other questions come to my mind:

    * How standardize the way of communicate between application and
plugin ?
    * In the same topic, I have 2 parts in the plugin, one for admin and
one for front user, How should I do to easily provide a plugin knowing
every application have a different way to authorize or authenticate

Please feel free to share any knowledge on these subjects :)

Jazzy B. (Guest)
on 2007-04-13 15:25
Here is a nice tutorial demonstrating how to create a plugin.
Please refer this,,..

Stephane B. (Guest)
on 2007-04-13 15:29
Thanks for the link. I have found a lot information about how to create
plugin to extend activerecord but for this plugin I need to provide also
controllers and views ;)
Stephane B. (Guest)
on 2007-04-14 02:19
So much answers, maybe I m on the wrong way :p
Wes (Guest)
on 2007-04-14 15:05
(Received via mailing list)
Have a look here...

Wes Ratcliff

On Apr 13, 5:19 pm, "Stephane B." <removed_email_address@domain.invalid>
Stephane B. (Guest)
on 2007-04-14 15:38
Thanks, finally, I think there are 2 solutions:
- rails-engines
- appable plugin

Wes wrote:
> Have a look here...
> Wes Ratcliff
This topic is locked and can not be replied to.