It probably has to do with differences between the ugly compilation mode and the pretty mode. If you can reduce it to a simple repro case, post it to the issue tracker and I'll take a look eventually.
On Mon, May 23, 2011 at 2:23 PM, Anoop Ranganath <[email protected]>wrote: > A friend just commented on the gist and pointed out that I have an "elsif" > without following it by a conditional. Replacing it with an "else" fixes it > in both staging and production. > > I guess the real bug is why doesn't it have the syntax error in > development? > On Monday, May 23, 2011 at 3:31 PM, Anoop Ranganath wrote: > Sorry about that: > > > > https://gist.github.com/987371 > > > > The first file is the code that gets the syntax error in staging but not > in development. By adding the "= nil" in the second file, it works in both > staging and development. > > > > Thanks! > > Anoop > > On Monday, May 23, 2011 at 3:28 PM, Nathan Weizenbaum wrote: > > > Please post the code somewhere where the indentation doesn't get > mangled (that is, not via email). > > > > > > On Sun, May 22, 2011 at 8:39 PM, Anoop Ranganath <[email protected]> > wrote: > > > > I am using a form_for which works wonderfully in the development > environment. The code around it looks like this: > > > > > > > > - if user_signed_in? > > > > Welcome, #{link_to current_user.first_name, user_path(current_user)} > > > > = link_to "Sign out", logout_path > > > > - elsif > > > > = form_for :user, :url => login_path do |f| > > > > = f.label :email > > > > = f.text_field :email > > > > %br > > > > = f.label :password > > > > = f.password_field :password > > > > %br > > > > = submit_tag 'Log in' > > > > > > > > It's fairly straightforward. This code works perfectly in > development, but when run in the staging environment, I get a syntax error: > > > > > > > > syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '(' > > > > haml_temp = form_for :user, :url => login_path do |f| > > > > > > > > The error is happening at the :user symbol. Here's the weird thing. > If I add in a throwaway line before the form_for, this code works perfectly. > In this case, I add "= nil". The code looks like this and everything works: > > > > > > > > - if user_signed_in? > > > > Welcome, #{link_to current_user.first_name, user_path(current_user)} > > > > = link_to "Sign out", logout_path > > > > - elsif > > > > = nil > > > > = form_for :user, :url => login_path do |f| > > > > = f.label :email > > > > = f.text_field :email > > > > %br > > > > = f.label :password > > > > = f.password_field :password > > > > %br > > > > = submit_tag 'Log in' > > > > > > > > > > > > Any ideas what I might be doing wrong? > > > > > > > > Thanks! > > > > Anoop > > > > > > > > > > > > > > > > -- > > > > You received this message because you are subscribed to the Google > Groups "Haml" 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/haml?hl=en. > > > -- > > > You received this message because you are subscribed to the Google > Groups "Haml" 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/haml?hl=en. > > > > -- > You received this message because you are subscribed to the Google Groups > "Haml" 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/haml?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Haml" 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/haml?hl=en.
