On Sep 7, 10:22 pm, JR <[email protected]> wrote: > Hello all, > > I already posted this question on stackoverflow.com, but I figured > there would be more people that could help me here, so I'm posting to > this list as well. > > I am in the process of deploying a Rails application (that works fine > in development) to a new production server running Apache and > Passenger (with Ruby Enterprise Edition). When I navigate to the main > page, I get the following in my production.log (along with a 500 > Internal Server Error from Apache): > > ActionView::TemplateError (uninitialized constant > Haml::Filters::Markdown) in app/views/sessions/new.haml > > I have the haml and RedCloth gems installed: > > *** LOCAL GEMS *** > [...] > haml (3.0.18) > RedCloth (4.2.3) > > That constant is defined when I refer to it in a Rails console: > > # script/console production > Loading production environment.>> Haml::Filters::Markdown > > => Haml::Filters::Markdown > > The problem doesn't occur in development, and the gems installed and > codebase are the same as far as I can tell. Any idea what is causing > this?
How are you loading the haml gem? If you are loading it at the bottom of environment.rb (outside the Rails::Initializer.run block ) then the gem is loaded after rails preloads your application code. This preload only happens in production mode, which is why it doesn't matter in development Fred -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" 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/rubyonrails-talk?hl=en.

