Kar*_*ran 2 javascript ruby-on-rails heroku jquery-mobile
将我的ruby on rails app上传到heroku会导致以下错误:
我们很抱歉,但有些不对劲.
这不会发生在我的本地计算机上.
经过一些调试,我想我可能已经发现错误,但不知道如何解决它.
在我的文件application.html.erb中,删除以下行解决了问题,但随后我的应用程序丢失了其jquery移动主题.有什么想法我可以做些什么来解决这个问题?
导致问题的行:
<%= javascript_include_tag "application" %>
Run Code Online (Sandbox Code Playgroud)
application.html.erb文件:
<!DOCTYPE html>
<html>
<head>
<title>Washapp</title>
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
<%= javascript_include_tag "application" %>
<script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
<%= csrf_meta_tags %>
<script>
if (window.location.hash == "#_=_")
window.location.hash = "";
</script>
</head>
<body>
<div data-role="page">
<%= yield %>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Heroku日志:
2012-04-08T23:28:41+00:00 heroku[nginx]: 78.105.51.57 - - [08/Apr/2012:23:28:41 +0000] "GET / HTTP/1.1" 500 643 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19" washappdelete2.heroku.com
2012-04-08T23:28:43+00:00 app[web.1]:
2012-04-08T23:28:43+00:00 app[web.1]: Started GET "/" for 78.105.51.57 at 2012-04-08 16:28:43 -0700
2012-04-08T23:28:43+00:00 app[web.1]:
2012-04-08T23:28:43+00:00 app[web.1]: Processing by HomeController#index as HTML
2012-04-08T23:28:43+00:00 app[web.1]: Rendered home/routa_list.html.erb within layouts/application (0.1ms)
2012-04-08T23:28:43+00:00 app[web.1]: Completed 500 Internal Server Error in 34ms
2012-04-08T23:28:43+00:00 app[web.1]:
2012-04-08T23:28:43+00:00 app[web.1]: 4: <title>Washapp</title>
2012-04-08T23:28:43+00:00 app[web.1]: ActionView::Template::Error (application.js isn't precompiled):
2012-04-08T23:28:43+00:00 app[web.1]: 5: <meta name="viewport" content="width=device-width">
2012-04-08T23:28:43+00:00 app[web.1]: 6: <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
2012-04-08T23:28:43+00:00 app[web.1]: 7: <%= javascript_include_tag "application" %>
2012-04-08T23:28:43+00:00 app[web.1]: 9: <script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
2012-04-08T23:28:43+00:00 app[web.1]: 8:
2012-04-08T23:28:43+00:00 app[web.1]: 10: <%= csrf_meta_tags %>
2012-04-08T23:28:43+00:00 app[web.1]: app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb__2373145142857118006_42724320'
2012-04-08T23:28:43+00:00 app[web.1]: app/controllers/home_controller.rb:4:in `index'
2012-04-08T23:28:43+00:00 app[web.1]: cache: [GET /] miss
2012-04-08T23:28:43+00:00 app[web.1]:
2012-04-08T23:28:43+00:00 app[web.1]:
Run Code Online (Sandbox Code Playgroud)
应用程序/资产/ JavaScript的/ application.js中
// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
问题解决了!
这很简单 - 当我尝试将我的应用程序推送到Heroku时,从500内部服务器错误中获取
因此,基于您提供的heroku信息,我看到您在竹堆栈上,并且该堆栈不支持Rails 3.1+.只有雪松堆栈支持Rails 3.1+.您需要使用以下命令在雪松堆栈上创建新应用程序:
heroku创建--stack雪松
| 归档时间: |
|
| 查看次数: |
13376 次 |
| 最近记录: |