Controller into the lib folder?

Hi everyone, is it possible to add a controller into the lib folder? I tried but it doesn't seem to work... Is it because it's not loaded?

Thanks!

You could add foo.rb into lib/modues and then where ever you want to access those methods you would need to include that file.

require 'lib/modules/foo.rb'

include foo

Why do you want to put a controller in the lib folder? That is what the controllers folder is for.

Hi all, here is my situation: My company recently adopted RoR for all its Web Projects. We currently have 3 major projects in development. I'm searching for a way to share between all our projects everything that we have in common. Currently I identified a few models, controllers and libraries that all our projects use. All of these files are duplicated in each of our different projects.

The way I see it, I have 2 options:

1) Build a gem out of all the common files and install it on each project. What I dislike about this option is that I will have to update the gem every time something new is added to the gem, and this will happen very frequently...

2) Create a SVN repository that contains all of what is common between the projects. I could then include this repository from the projects repository using an external link. Conceptually this is my best solution because a simple 'update' would be enough to synchronize everything but my problem is "How do I do that"? For example, the 'lib' directory of my project could point on the external link. But how will my project "know" to import my models in the app/models directory and my controllers in the app/controllers? Is that even possible?

I would appreciate your thoughts on this.

Thanks!

I've never used them before, but you can look into using Rails Engines "The engines plugin enhances Rails’ own plugin framework, making it simple to share controllers, helpers, models, public assets, routes and migrations in plugins."

http://rails-engines.org/introduction

I'll have a look at it, thank you very much for your response!