Ruby on rails 3 语法错误,出现意外错误

Ruby on rails 3 语法错误,出现意外错误,ruby-on-rails-3,haml,Ruby On Rails 3,Haml,我的代码产生了一个意外的错误。我认为这是一个HAML问题,但我不知道为什么或如何解决: SyntaxError in MeasurementsController#index D:/myAppName/app/helpers/application_helper.rb:1: syntax error, unexpected kRETURN app/helpers/application_helper.rb: 模块应用程序助手 def闪存辅助程序 如果flash.blank返回? out=“”

我的代码产生了一个
意外的错误。我认为这是一个HAML问题,但我不知道为什么或如何解决:

SyntaxError in MeasurementsController#index 
D:/myAppName/app/helpers/application_helper.rb:1: syntax error, unexpected kRETURN
app/helpers/application_helper.rb:
模块应用程序助手
def闪存辅助程序
如果flash.blank返回?
out=“”
flash.each do| key,msg|
out+=“#{msg}”
结束
生吃
结束
def注释
#不执行任何操作(ruby函数将始终占用一个块)
结束
def资产管理器
case.env
何时/生产| |生产|珠三角/i
“资产”
何时/tqa/i
“资产全面质量管理”
其他的
“资产开发”
结束
结束
结束
我安装了这些gems:

  • haml(3.1.2,3.0.25)
  • haml钢轨(0.3.4)
  • 轨道(3.2.6、3.2.3、3.1.0、3.0.7、3.0.1)

第1行您发布的代码不包含
return
标记,并且此文件中唯一的
return
标记完全有效。该错误可能在该文件外部。你说你认为它与HAML有关,但你还没有包含任何HAML代码?是的,我不确定这是否是HAML错误,但我在网上发现的所有相关错误都与HAML有关。
module ApplicationHelper

  def flash_helper
    return if flash.blank?
    out = ""
    flash.each do |key, msg|
      out += "<div class='flash #{key}'>#{msg}</div>"
    end
    raw out
  end  

  def comment
    # do nothing (ruby functions will always take a block)
  end

  def assets_server
    case Rails.env
    when /production|_prod|prd/i
      "assets"
    when /tqa/i
      "assets-tqa"
    else
      "assets-dev"
    end
  end

end