0

我成功地将我的 rails 应用程序部署到我的 VPS,但是当我尝试从浏览器查看我的服务器时,我收到 500 错误(“我们很抱歉,但出了点问题”)。该应用程序在本地运行良好,所以我认为问题不在于我的代码,而在于其他地方。

这是来自 /current/log/production.log 的日志

ActionView::Template::Error (jquery.js isn't precompiled):
    4:   <title>Songhomme</title>
5:   <%= stylesheet_link_tag    "application", :media => "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= javascript_include_tag 'jquery' %>
8:   <%= csrf_meta_tags %>
9: </head>
10: <body>
  app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___2525571063257357898_28769560'

我还收到以下错误:

ActionView::Template::Error (/home/deployer/apps/songhomme/releases/20121204091428/app/views/posts/_posts.erb:27: syntax error, unexpected ',', expecting ')'
...ppend= ( link_to (t.name + " ", '/tags/' + t.id.to_s) );@out...

该代码在本地运行良好,所以我不确定代码的第二部分有什么问题。对于代码的第一部分,rake assets:precompile在我推送到我的仓库之前运行是否可以解决问题?

我感谢您的帮助。

4

1 回答 1

0

尝试在清单文件 application.js 中声明您的 js 包含,而不是通过 javascript_include_tag。由于 Rails 版本 3,这是正确的方法。所以,在你的 application.js 中:

//= require jquery
//= require jquery_ujs
于 2012-12-05T00:10:43.987 回答