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.
4db25e36d95dc0d07830cdc91bbb87e3?d=identicon&s=25 Stephane (Guest)
on 2007-04-13 12: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 :)

553eecd4f9b81ada4b21a755efe025e6?d=identicon&s=25 Jazzy Buddy (jazzybuddy)
on 2007-04-13 13:25
Here is a nice tutorial demonstrating how to create a plugin.
Please refer this,,..

4db25e36d95dc0d07830cdc91bbb87e3?d=identicon&s=25 Stephane B. (sbusso)
on 2007-04-13 13: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 ;)
4db25e36d95dc0d07830cdc91bbb87e3?d=identicon&s=25 Stephane B. (sbusso)
on 2007-04-14 00:19
So much answers, maybe I m on the wrong way :p
813679171280808f051b5754c9db45a6?d=identicon&s=25 Wes (Guest)
on 2007-04-14 13:05
(Received via mailing list)
Have a look here...

Wes Ratcliff

On Apr 13, 5:19 pm, "Stephane B." <>
4db25e36d95dc0d07830cdc91bbb87e3?d=identicon&s=25 Stephane B. (sbusso)
on 2007-04-14 13: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.