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

时间:2015-04-16 15:59:52

标签: ruby-on-rails ruby sass asset-pipeline

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

我正在学习Ruby on Rails,并注意到许多提到的路径为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

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

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