我一直试图让我的应用程序在heroku上工作。我可以在本地运行并且运行良好,但是当我部署到heroku时,我收到以下错误:
2012-05-18T21:26:18+00:00 app[web.1]: (in /app/app/assets/javascripts/application.js.erb)):
2012-05-18T21:26:18+00:00 app[web.1]: 8: <%= render 'layouts/shim'%>
2012-05-18T21:26:18+00:00 app[web.1]: ActionView::Template::Error (Unexpected character '#'
2012-05-18T21:26:18+00:00 app[web.1]: 4: <title><%= full_title(yield(:title))%></title>
2012-05-18T21:26:18+00:00 app[web.1]:
2012-05-18T21:26:18+00:00 app[web.1]: 5: <%= stylesheet_link_tag "application", :media => "all" %>
2012-05-18T21:26:18+00:00 app[web.1]: 7: <%= csrf_meta_tags %>
2012-05-18T21:26:18+00:00 app[web.1]: 3: <head>
2012-05-18T21:26:18+00:00 app[web.1]: 6: <%= javascript_include_tag "application" %>
2012-05-18T21:26:18+00:00 app[web.1]: app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___39687462904242755_48413880'
2012-05-18T21:26:18+00:00 app[web.1]:
2012-05-18T21:26:18+00:00 app[web.1]:
9: </head>
最初我认为这是一个coffeescript问题。但我已经摆脱了任何.coffee文件只是为了看它是否会起作用。不过,结果相同
这是我的application.js文件:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
$(document).ready(function()
{
function setCountdownTimer(element, year, month, day) {
var date = new Date(year, month, day);
$(element).countdown({until: date});
}
$('#hashtag_id').live('change', function() {
$('#user_comments').empty();
$.ajax({ url: '/headlines/update_comments/',
data: {hashtag: this.value, id: $('#headline_tag').data('id')},
success: function(data) {
$('#user_comments').html(data);
}
})
});
});
有什么想法吗?
答案 0 :(得分:13)
您是否已将任何咖啡脚本文件更改为js文件,并将注释保留在顶部:
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
如果是,请删除这些评论。
答案 1 :(得分:0)
安装Devise时,此错误通常与另一个资产管道错误同时发生。在调查此处所述的解决方案之前 rails 3.1.0 ActionView::Template::Error (application.css isn't precompiled) 首先尝试Snowangel的建议以节省时间。