2012-12-04 122 views
0

我成功地將我的Rails應用程序部署到了我的VPS,但是當我嘗試從瀏覽器查看我的服務器時,出現500錯誤(「我們很抱歉,但是出了問題」)。該應用在本地工作正常,所以我認爲問題在於不是我的代碼,而是其他地方。使用Nginx服務器將Rails應用程序部署到VPS。編譯問題

下面是/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解決問題?

我感謝您的幫助。

回答

0

嘗試聲明您的js包含在清單文件application.js中,而不是javascript_include_tag。由於Rails版本3,這是正確的方式。所以,在你的application.js中:

//= require jquery 
//= require jquery_ujs 
相關問題