1

最近,我一直致力于将我基于乘客的 Ruby on Rails 站点迁移到不同的服务器,并在此过程中将 rails 从 2.3.2 升级到 3.2。我已经安装了所有必要的 gem,并且我认为所有配置都正确,但是当我访问我的站点时,我收到一条“我们很抱歉,但出了点问题”的消息

我检查了 production.log,这是我得到的错误消息:

连接到 database.yml 指定的数据库

在 2013-05-31 20:12:28 -0400 开始 GET "/login/login" for ip_address 由 LoginController#login 作为 HTML 处理

在 layouts/homepage 中渲染 login/login.html.erb (6.9ms)

在 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' %>

app/views/layouts/homepage.html.erb:9:in _app_views_layouts_homepage_html_erb__3199970246383683518_43112000'

我对 Rails 还是很陌生,所以我目前有点不知所措。任何帮助,将不胜感激!

4

1 回答 1

1
<%= javascript_include_tag :defaults %>

这个标签来自 Rails 3.1 之前的版本。你确定这是你想做的吗?

在较新的应用程序中,此行通常包含应用程序 JavaScript 文件:

<%= javascript_include_tag "application" %>

这得益于资产管道,您可以通过阅读资产管道指南来了解它。

于 2013-06-01T02:04:07.353 回答