You *can* override the whole controller, but in some cases that will cause
problems, as in your case. Because you replaced the whole users_controller,
and users controller calls AppConfig when loaded, you got an error in
production, because your app's users_controller was being loaded
*before*AppConfig was set (it gets set in the CE plugin).

On Fri, Jan 16, 2009 at 3:08 PM, simplicoder <[email protected]> wrote:

>
> Ok, I guess I didn't understand the way engines worked.
> Apparently only methods can be overwritten.
>
> I thought it would just be easier to copy the whole thing, as the
> engines docs say it simply overrides the plugin controller.
>
> Thanks for your help!
>
> On Jan 16, 2:47 pm, "Bruno Bornsztein" <[email protected]>
> wrote:
> > You *shouldn't* be copying the entire controllers out of CE. You just
> need
> > to override the particular actions you'd like to change.
> >
> > On Fri, Jan 16, 2009 at 2:05 PM, simplicoder <[email protected]>
> wrote:
> >
> > > Yes I copied it straight out, no mods or anything.
> > > The plugin order in environment.rb is what you said to put...
> >
> > > Now the comments_controller is giving me fits.
> > > I copy it straight out of the plugin to the main app dir... no
> > > modifications.
> >
> > > Works fine in dev.
> > > But in production I get this error:
> > >  NoMethodError in CommentsController#create
> > > undefined method `controller_name' for nil:NilClass
> >
> > > Try it out with a fresh rails project and CE install... just overwrite
> > > the comments_controller and see if the same thing doesn't happen for
> > > you in production mode...
> >
> > > I don't know if it's an engines problem or if production rails is
> > > ignoring the config.plugins directive or what.
> >
> > > If anyone gets it to work please zip it up and post it somewhere for
> > > me, so I can diff it, because I'm hella stumped.
> >
> > > Thanks for any help!
> >
> > > On Jan 16, 8:58 am, "Bruno Bornsztein" <[email protected]>
> > > wrote:
> > > > Hmm.. this isn't happening to me on my production sites. Anyone else
> > > seeing
> > > > this?
> >
> > > > Looks like line 15 of UsersController is calling
> > > > AppConfig.default_mce_options, which for some reason is undefined at
> that
> > > > time. Might have something to with the plugin's load order.
> >
> > > > Have you copied the entire UsersController out of CE and put it in
> your
> > > own
> > > > app directory?
> >
> > > > On Fri, Jan 16, 2009 at 1:42 AM, simplicoder <[email protected]>
> > > wrote:
> >
> > > > > So the problem was trying to override users_controller by copying
> it
> > > > > out of the plugin into the main app dir.
> >
> > > > > It seems to have config code that calls AppConfig... and production
> > > > > mode doesn't like this??
> >
> > > > > On Jan 16, 12:21 am, simplicoder <[email protected]> wrote:
> > > > > > I'm using CE v0.10.8 and engines 2.2.2
> >
> > > > > > I've also tried the master branch...
> > > > > > -=C=-
> >
> > > > > > On Jan 15, 7:40 pm, simplicoder <[email protected]> wrote:
> >
> > > > > > > Hi,
> > > > > > > I'm having trouble running my CE app in production mode.
> > > > > > > Dev mode works fine.
> >
> > > > > > > Please check out this pastie:http://pastie.org/362037
> >
> > > > > > > When doing a rake:db:migrate in production I get this:
> > > > > > > rake aborted!
> > > > > > > undefined method `merge' for nil:NilClass
> >
> > > /Users/csmos/Projects/community/vendor/plugins/community_engine/app/
> > > > > > > controllers/users_controller.rb:15
> >
> > > > > > > It works fine in dev as shown in the pastie.
> >
> > > > > > > I thought maybe for some reason it wasn't executing the
> > > engine_config/
> > > > > > > boot...
> > > > > > > so I put this at the end of my evironment.rb file...
> >
> > > > > > > p 'BLAH BLAH BLAH BLAH BLAH BLAH BLAH BLAH'
> > > > > > > # Community-engine boot
> > > > > > > require
> > > "#{RAILS_ROOT}/vendor/plugins/community_engine/engine_config/
> > > > > > > boot"
> >
> > > > > > > the BLAHs get output in the successful dev enviro, but not
> > > production.
> >
> > > > > > > I'm stumped, any thoughts are appreciated.
> > > > > > > Thanks!
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CommunityEngine" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/communityengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to