最近,我一直致力于将基于乘客的Ruby on Rails站点迁移到不同的服务器,并在此过程中将2.3.2升级到3.2。我已经安装了所有必要的宝石,我认为配置正确,但是当我访问我的网站时,我得到了“我们很抱歉,但出了问题”消息
我检查了production.log,这是我收到的错误消息:
连接到database.yml指定的数据库
在2013-05-31 20:12:28 -0400开始获取ip_address的“/ login / login” 通过LoginController处理#login as HTML
在布局/主页(6.9ms)内呈现login / login.html.erb
在43毫秒内完成500内部服务器错误
ActionView :: Template :: Error(defaults.js未预编译):
6:
<title>test test test</title>
7:
<link rel="icon" type="image/png" href="/images/favicon.ico">
8:
<link rel="SHORTCUT ICON" href="/images/favicon.ico"/>
9:
<%= javascript_include_tag :defaults %>
10:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
11:
<script type="text/javascript" >src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script>
12:
<script type="text/javascript" src="/javascripts/jquery-ui->1.8.20.custom.min.js"></script> <%= stylesheet_link_tag 'home_styles', :media => >'Screen' %>
应用程序/视图/布局/ homepage.html.erb:9:在 _app_views_layouts_homepage_html_erb__3199970246383683518_43112000'
我还是Rails的新手,所以我现在有点不知所措。任何帮助将不胜感激!
答案 0 :(得分:1)
<%= javascript_include_tag :defaults %>
此标记来自Rails版本3.1之前。你确定这是你想做的吗?
在较新的应用程序中,此行通常包括应用程序JavaScript文件:
<%= javascript_include_tag "application" %>
由于您可以通过阅读The Asset Pipeline Guide了解资产管道,因此可以实现这一目标。