我做了一个小应用程序,用户可以登录/注销,创建等等。我使用mySQL作为数据库,在本地环境下一切正常。但是在部署到heroku并迁移数据库之后,heroku版本无法工作。当我跟踪日志时,我得到了以下信息:
2011-10-20T18:48:22+00:00 app[web.1]: Started GET "/" for 83.233.57.240 at 2011-10-20 11:48:22 -0700
2011-10-20T18:48:22+00:00 app[web.1]: Processing by HomeController#index as HTML
2011-10-20T18:48:22+00:00 app[web.1]: Rendered home/index.html.erb within layouts/application (0.0ms)
2011-10-20T18:48:22+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms
2011-10-20T18:48:22+00:00 app[web.1]:
2011-10-20T18:48:22+00:00 app[web.1]: ActionView::Template::Error (defaults.js isn't precompiled):
2011-10-20T18:48:22+00:00 app[web.1]: 3: <head>
2011-10-20T18:48:22+00:00 app[web.1]: 4: <title><%= content_for?(:title) ? yield(:title) : "Untitled" %></title>
2011-10-20T18:48:22+00:00 app[web.1]: 5: <%= stylesheet_link_tag "application" %>
2011-10-20T18:48:22+00:00 heroku[router]: GET afternoon-lightning-2154.heroku.com/ dyno=web.1 queue=0 wait=0ms service=7ms status=500 bytes=728
2011-10-20T18:48:22+00:00 app[web.1]: 6: <%= javascript_include_tag :defaults %>
2011-10-20T18:48:22+00:00 app[web.1]: 7: <%= csrf_meta_tag %>
2011-10-20T18:48:22+00:00 app[web.1]: 8: <%= yield(:head) %>
2011-10-20T18:48:22+00:00 app[web.1]: 9: </head>
2011-10-20T18:48:22+00:00 app[web.1]: app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___2280146998680186378_39052620'
2011-10-20T18:48:22+00:00 app[web.1]:
2011-10-20T18:48:22+00:00 app[web.1]:
2011-10-20T18:48:22+00:00 app[web.1]: cache: [GET /] miss
我发现它在某个时候会导致500错误,但我不知道原因。有什么建议吗?先谢谢了!
config.assets.compile = true
。 - Nerianbundle exec rake assets:precompile
命令是有效的。 - Jason Kim