替换应用程序后Rails乘客错误

时间:2013-07-11 20:10:08

标签: ruby-on-rails passenger

我是Rails和Passenger的新手。

我最初能够使用Rails和Passenger(在LAMP堆栈上)设置一个应用程序作为子URI

现在我删除了我正在使用的app文件夹,并将其替换为另一个文件夹。但我认为它仍然期待旧应用程序的东西。这基于我的error_log文件中的第一条消息

    [ 2013-07-11 20:08:10.6046 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr] 
    [ 2013-07-11 20:08:10.6047 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr] ActionView::Template::Error (application.css isn't precompiled):
    [ 2013-07-11 20:08:10.6047 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr]     2: <html>
    [ 2013-07-11 20:08:10.6047 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr]     3: <head>
    [ 2013-07-11 20:08:10.6048 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr]     4:   <title><%= full_title(yield(:title)) %></title>
    [ 2013-07-11 20:08:10.6048 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr]     5:   <%= stylesheet_link_tag    "application", :media => "all" %>
    [ 2013-07-11 20:08:10.6048 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr]     6:   <%= javascript_include_tag "application" %>
    [ 2013-07-11 20:08:10.6048 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr]     7:   <%= csrf_meta_tags %>
    [ 2013-07-11 20:08:10.6048 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr]     8:   <%= render 'layouts/shim' %>
    [ 2013-07-11 20:08:10.6048 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr]   app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___2448934304053701042_30381400'
    [ 2013-07-11 20:08:10.6048 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr] 
    [ 2013-07-11 20:08:10.6049 639/7fe8bdeb5700 Pool2/Implementation.cpp:1174 ]: [App 663 stderr]

这可以在本地使用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试跑步:

bundle exec rake assets:precompile

在您的生产环境中。 发生此错误是因为在生产环境中应该预编译资产以便工作。这与开发中的情况不同,后者的资产由rails app提供。