Sinatra App在Heroku上本地但内部服务器错误

时间:2017-03-17 06:36:29

标签: ruby heroku sinatra erb

导致问题的相关代码似乎是我的看法:

<input type="checkbox" id=<%= "#{a[0]}#{ndx}" -%> class="toggle" />
        <label for=<%= "#{a[0]}#{ndx}" -%> class="popup-label">

这会在Heroku日志中引发以下错误:

SyntaxError - /app/views/index.erb:25: syntax error, unexpected ')'
2017-03-17T06:30:26.877056+00:00 app[web.1]: ...buf.concat(( "#{a[0]}#{ndx}" -).to_s); @_out_buf.concat " cl...
2017-03-17T06:30:26.877061+00:00 app[web.1]: /app/views/index.erb:26: syntax error, unexpected ')'
2017-03-17T06:30:26.877057+00:00 app[web.1]: ...                               ^
2017-03-17T06:30:26.877061+00:00 app[web.1]: ...buf.concat(( "#{a[0]}#{ndx}" -).to_s); @_out_buf.concat " cl...

我最初认为这可能是使用WEBrick和Puma之间的区别,但我交换它们并没有发现任何区别。建议?

1 个答案:

答案 0 :(得分:0)

请尝试以下

<input type="checkbox" id="<%= a[0].to_s + ndx.to_s  %>" class="toggle" />
<label for="<%= a[0].to_s + ndx.to_s %>" class="popup-label">