Plugin not working

Hi all,

I have an issue with getting a plugin to work, namely Scaffolding Extensions. It used to work fine with webrick, but seems to have stopped working around the time that I moved the app to apache. Now it doesn't work with either server.

I'm not suggesting that the problem is due to apache - I might have done something else around the time to break the extension, but not sure what.

I even deleted the plugin from vendor/plugins and re-installed it - I can see the files in vendor/plugins/scaffolding_extensions

antony@lee:~/workspace/marketing/vendor/plugins$ find -name init.rb
./scaffolding_extensions/init.rb
./mdd/init.rb
antony@lee:~/workspace/marketing/vendor/plugins$

But my one-line controller doesn't work. The only call is to scaffold_all_models and webrick and apache both report:

"NameError -undefined local variable or method `scaffold_all_models' for AdminController:Class"

I'd really appreciate any help debugging this.

Antony

From the error message it appears as though rails isn't loading the
plugin file. First off, which version of Rails are you using? I only
test the plugin with 1.1.6. Is the mdd plugin you are using working?
Could you post your contents of your controller file?

Run this command in the Rails app:

  script/runner "puts
ActionController::Base.methods.sort.delete_if{|m| m !~ /^scaffold/ }"

You should get this output:

  scaffold
  scaffold_all_models
  scaffold_auto_complete_for
  scaffold_habtm
  scaffold_method
  scaffold_path
  scaffold_template_dir

If not, the plugin isn't being loaded properly. Check your ruby load
path includes the plugin:

  $ script/runner "puts $:" | grep scaffolding_extensions
  script/../config/../vendor/plugins/scaffolding_extensions/lib

If not, you can try running script/console, manually modifying the
load path and then requiring 'scaffolding_extensions', and then seeing
if the scaffolding methods have been added.

As a last resort, try creating an empty Rails project and adding the
plugin to it to see if it works.

Jeremy