Ruby on rails 应用程序升级到3.2获取样式表application.css的路由错误

Ruby on rails 应用程序升级到3.2获取样式表application.css的路由错误,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,我的处境很奇怪。我有一个应用程序是在3.1中创建的。它最近升级到Rails 3.2.6,我第一次开始使用布局和视图。(不要问。我一直在控制台模式下使用该应用程序,并将其用作数据库管理器) 现在我有一个控制器和一些型号,当我访问默认页面时,一切正常,但我在日志中看到以下错误: Started GET "/stylesheets/application.css" for 127.0.0.1 at 2012-07-31 13:54:45 -0500 ActionController::Routing

我的处境很奇怪。我有一个应用程序是在3.1中创建的。它最近升级到Rails 3.2.6,我第一次开始使用布局和视图。(不要问。我一直在控制台模式下使用该应用程序,并将其用作数据库管理器)

现在我有一个控制器和一些型号,当我访问默认页面时,一切正常,但我在日志中看到以下错误:

Started GET "/stylesheets/application.css" for 127.0.0.1 at 2012-07-31 13:54:45 -0500

ActionController::RoutingError (No route matches [GET] "/stylesheets/application.css"):
  actionpack (3.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (3.2.6) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
  railties (3.2.6) lib/rails/rack/logger.rb:26:in `call_app'
  railties (3.2.6) lib/rails/rack/logger.rb:16:in `call'
“app/assets/stylesheets”中有一个application.css文件。它目前是空白的

我见过很多人问这个问题,但没有一个解决方案/答案适合我,尽管我说不出原因。下面是我的layout/application.html.erb文件的外观:

<!DOCTYPE html>
<html>
<head>
    <% if current_user %>
        <title>MY TITLE - <%= current_user.full_name %></title>
    <% else %>
        <title>MY TITLE</title>
    <% end %>
    <%= stylesheet_link_tag    "application", :media => "all" %>
    <%= javascript_include_tag "application" %>
    <%= csrf_meta_tags %>
</head>
<body>
<div id="nav_div">
    <% if current_user %>
      Logged in as <%= current_user.name %> (<%= current_user.email %>).
      <%= link_to "Log Out", logout_path %>
    <% else %>
      <%= link_to "Sign Up", signup_path %> or
      <%= link_to "Log In", login_path %>
    <% end %>
</div>

<div id="flash_div">
    <% if flash[:alert] %>
      <p class="flash-error"><%= flash[:alert] %></p>
    <% end %>
    <% if flash[:notice] %>
      <p class="flash-notice"><%= flash[:notice] %></p>
    <% end %>   
</div>

<%= yield %>

</body>
</html>

我的头衔-
我的头衔
“全部”%>
以()身份登录。
或


检查application.rb中的管道是否已打开:

config.assets.enabled = true
config.assets.enabled=true如果在公共/样式表中复制/粘贴application.css会发生什么?资产可能有问题pipeline@AnthonyAlberto有趣的这使错误消失了。不过,这是一个解决方案吗?更多的是一个解决方案,除非您不想使用资产管道。如果您确实想使用它,请告诉我您的环境是什么,对于这个环境,请给我您用于管道的配置(选项如config.assets)。我想我确实想使用资产管道。我想用正确的方式做事;我不会有问题的。问题是,我认为我知道的不够多,无法回答你剩下的问题。