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 -~----------~----~----~----~------~----~------~--~---
