首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku错误:很抱歉出现错误,请检查应用程序日志-语法错误

Heroku错误:很抱歉出现错误,请检查应用程序日志-语法错误
EN

Stack Overflow用户
提问于 2015-08-12 04:26:46
回答 1查看 751关注 0票数 0

在将我的rails应用程序部署到heroku时,我得到以下错误:

代码语言:javascript
复制
We're sorry, but something went wrong.
If you are the application owner check the logs for more information.

我用以下命令检查了日志:

代码语言:javascript
复制
 heroku logs 

它显示了许多语法错误:

代码语言:javascript
复制
2015-08-11T20:11:57.266169+00:00 app[web.1]: /app/app/views/users/index.html.erb:50: syntax error, unexpected '}', expecting keyword_end
2015-08-11T20:11:57.266171+00:00 app[web.1]: ...'data-target': "#modal-window"} do@output_buffer.safe_append...
2015-08-11T20:11:57.266173+00:00 app[web.1]: ...                               ^
2015-08-11T20:11:57.266175+00:00 app[web.1]: /app/app/views/users/index.html.erb:53: syntax error, unexpected keyword_else, expecting keyword_end
2015-08-11T20:11:57.266218+00:00 app[web.1]: /app/app/views/users/index.html.erb:55: syntax error, unexpected ':', expecting =>
2015-08-11T20:11:57.266220+00:00 app[web.1]: ...                 'data-toggle':"modal", 'data-target': "#mod...
2015-08-11T20:11:57.266221+00:00 app[web.1]: ...                               ^
2015-08-11T20:11:57.266223+00:00 app[web.1]: /app/app/views/users/index.html.erb:55: syntax error, unexpected ',', expecting keyword_end
2015-08-11T20:11:57.266225+00:00 app[web.1]: ...         'data-toggle':"modal", 'data-target': "#modal-windo...
2015-08-11T20:11:57.266226+00:00 app[web.1]: ...                               ^
2015-08-11T20:11:57.266228+00:00 app[web.1]: /app/app/views/users/index.html.erb:55: syntax error, unexpected ':', expecting keyword_end
2015-08-11T20:11:57.266229+00:00 app[web.1]: ...toggle':"modal", 'data-target': "#modal-window", class: "sta...

然而,在我的开发模式下,我没有语法错误,一切工作正常。

下面是给出语法错误的代码部分:

代码语言:javascript
复制
 <div class="tab-pane fade in active" id="allposts">
                <%current_user.friends.each do |x|%>
                  <%x.posts.order(created_at: :desc).each do |y|%>
                    <div class="panel panel-info">
                      <div class="panel-heading">
                        <%=y.created_at.strftime("%b %d %Y")%>
                        <span id="time">
                          <%=y.created_at.strftime("%l:%M%P")%>
                        </span>
                      </div>
                      <div class="panel-body">
                        <div class="row">
                          <div class="col-md-3">
                            <%=link_to user_profile_path(x) do%>
                            <%=image_tag(x.profile_picture.url, class: 'feedprofilepic')%><br>
                            <span>
                              <%=y.user.email%>
                            </span>
                            <%end%>
                          </div>
                          <div class="col-md-9">
                            <%if y.type=="Image"%> ***(LINE 50 HERE)***

                              <!-- link_to can accept block, this will make whole picture containing div a link -->
                              <%=link_to post_path(y), {remote:true, 'data-toggle': "modal", 'data-target': "#modal-window"} do%>
                                  <%=image_tag(y.body.url, :style=>'max-width:100%;max-height:100%;')%>
                              <%end%><br>
                            <%else%>
                              <%=link_to post_path(y), {remote:true,
                              'data-toggle':"modal", 'data-target': "#modal-window", class: "statuslink"} do%>
                                <h2>
                                  <div class="status">
                                    <%=y.body%>
                                  </div>
                                </h2>
                              <%end%>
                            <%end%>
                          </div>
                        </div>

在Chrome中,开发工具出现500错误

代码语言:javascript
复制
Failed to load resource: the server responded with a status of 500 (Internal Server Error)

注意:我已经在生产环境中安装了rails 12因子gem,仍然会收到这个错误。这段代码在开发模式下正常工作,没有语法错误。有什么想法/帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2015-08-12 04:35:26

如错误所示,您的散列中存在语法错误:

代码语言:javascript
复制
{remote:true, 'data-toggle':"modal", 'data-target': "#modal-window", class: "statuslink"}

特别是,当符号哈希键包含连字符时,不能使用附加的:来定义这些键。(无论环境如何,这都应该是正确的,因为这是一个Ruby语法问题,所以您关于它在开发中有效的评论是奇怪的。)相反,您必须使用旧的=>来定义这些散列键-值对

代码语言:javascript
复制
{remote:true, class: "statuslink", :'data-toggle' => "modal", :'data-target' => "#modal-window"}

请注意,Rails还支持使用嵌套散列定义data-*属性:

代码语言:javascript
复制
{remote:true, class: "statuslink", data: {toggle: "modal", target: "#modal-window"}}

但是,这不适用于任意连字符的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31951331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档