Ruby 关于 Rails 目录问题 - 应用程序中没有资产文件夹

Ruby on Rails directory issue - No asset folder in apps

我已经开始在 Rails 项目的 Ruby 上工作,但是我的前任已经离开了组织,所以我对设置感到困惑。我试图通过文件 project_name/app/stylesheets/default.sass 更改样式,但是当我提交这些更改时,样式没有区别。

我正在 Rails 上了解 Ruby 并注意到很多提及路径是 project_name/app/assets/stylesheets/...etc...,我是否误以为缺少资产文件夹会导致问题或此应用程序是否未使用资产管道(我如何检查)。

如果不在 app/stylesheets 中,如何更改样式?下面是我的基本目录结构:

-project_name
   - .sass-cache
   - .vagrant
   - app
       - controllers
       - helpers
       - models
       - stylesheets
       - views
   - bin
   - config
   - lib
   - public
   - Stored Procedures
   - task
   - test

提前致谢!

看起来您可能 运行 是 Rails < 3.1 的一个版本(在引入 Asset Pipeline 之前)。在这些旧版本的 Rails 中,样式表作为普通旧 .css 文件存储在 public/stylesheets 下。

现在这些样式表加载到 布局 中。检查 app/views/layouts 以查看您的应用程序中定义的所有布局,因为可能有多个布局(默认情况下 Rails 仅定义一个 application.html.erb 布局)。当您打开布局时,您应该会看到类似这样的内容

<%= stylesheet_link_tag 'application', :media => 'all' %>

以上是将pubic/application.css加载到布局中。使用此信息确定哪些样式表正在加载到布局中并进行相应修改。