【问题标题】:ActionView::Template::Error (highcharts.js isn't precompiled)ActionView::Template::Error(highcharts.js 未预编译)
【发布时间】:2012-08-13 16:51:27
【问题描述】:

您好,我正在尝试将我的应用部署到 heroku,但出现此错误:

We're sorry, but something went wrong.

我不知道为什么会这样,我已经用

预编译了资产
bundle exec rake assets:precompile  

如果你想在这里查看我的日志:

            2012-08-13T16:03:42+00:00 app[web.1]: Started GET "/" for 190.242.128.66 at 2012-08-13 16:03:42 +0000
            2012-08-13T16:03:42+00:00 app[web.1]: Processing by StaticPagesController#home as HTML
            2012-08-13T16:03:42+00:00 app[web.1]:   Rendered static_pages/home.html.erb within layouts/application (1.7ms)
            2012-08-13T16:03:42+00:00 app[web.1]: Completed 500 Internal Server Error in 87ms
            2012-08-13T16:03:42+00:00 app[web.1]: 
            2012-08-13T16:03:42+00:00 app[web.1]: ActionView::Template::Error (highcharts.js isn't precompiled):
            2012-08-13T16:03:42+00:00 app[web.1]:     5:   <%= stylesheet_link_tag    "application", :media => "all" %>
            2012-08-13T16:03:42+00:00 app[web.1]:     6:   <%= javascript_include_tag "application" %>
            2012-08-13T16:03:42+00:00 app[web.1]:     7:   <%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"  %>
            2012-08-13T16:03:42+00:00 app[web.1]:     8:   <%= javascript_include_tag "highcharts" %>
            2012-08-13T16:03:42+00:00 app[web.1]:     9: 
            2012-08-13T16:03:42+00:00 app[web.1]:     10:   <%= csrf_meta_tags %>
            2012-08-13T16:03:42+00:00 app[web.1]:     11: </head>
            2012-08-13T16:03:42+00:00 app[web.1]:   app/views/layouts/application.html.erb:8:in `_app_views_layouts_application_html_erb___263981703336480791_52466080'
            2012-08-13T16:03:42+00:00 app[web.1]: 
            2012-08-13T16:03:42+00:00 app[web.1]: 
            2012-08-13T16:03:42+00:00 heroku[router]: GET boiling-bastion-5936.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=326ms status=500 bytes=643
            2012-08-13T16:03:43+00:00 heroku[router]: GET boiling-bastion-5936.herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=11ms status=200 bytes=0

这是我在github 上的申请,供您查看 在github上

【问题讨论】:

  • 为什么要单独包含highcharts?您在此处的require_tree . 声明:github.com/asantoya/tankinlog/blob/master/app/assets/… 将包含所有 JS 文件
  • 我已经解决了,但现在我很好奇,如何在这个文件中添加js文件
  • 您需要单独指定不同的 JS 文件,删除 require_tree . 行,并明确列出要包含在 application.js 中的文件。之后,您可以包含您没有单独包含的文件,这些文件必须在 production.rb 文件中列出

标签: ruby-on-rails heroku asset-pipeline


【解决方案1】:

取消注释this line。这应该包括预编译期间的资产

我注意到您实际上在 your application.js 中使用了 require 树,此时单独包含它变得多余,并且可能是导致问题的原因。

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 2012-06-19
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多