【问题标题】:Ruby on Rails directory issue - No asset folder in appsRuby on Rails 目录问题 - 应用程序中没有资产文件夹
【发布时间】:2015-06-23 04:16:09
【问题描述】:

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

我正在学习 Ruby on Rails,并注意到许多提到路径是 project_name/app/assets/stylesheets/...etc...,我是否错误地认为缺少资产文件夹会导致问题,或者是此应用程序未使用资产管道的情况(我该如何检查)。

如果不在应用程序/样式表中,如何进行样式更改?下面是我的基本目录结构:

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

提前致谢!

【问题讨论】:

  • 您使用的是什么版本的 Rails?检查 Gemfile。
  • gemfile 中没有提到 rails。 ruby 版本是 1.9.3 引擎版本 1.7.18,如果那是你正在寻找的。如果还有其他有用的信息,请告诉我。
  • 对糟糕的格式表示歉意。今后我会尽量遵守标准。
  • rails --version 输出什么?
  • 如果您没有看到任何更改,也许您的所有资产都已预编译?尝试运行rake assets:clean

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


【解决方案1】:

看起来您可能正在运行 Rails .css 文件存储在 public/stylesheets 下。

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

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

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

【讨论】:

  • 奇怪的是,当我更新 sass 文件时,更改会传播到 public/stylesheet 文件夹中的样式表,但站点中并未考虑更改。查看网站的源代码时,正在编辑的样式表并未显示为已链接。
  • 那么有SASS文件吗?应用程序的根目录中是否有Gemfile?如果是这样,您能否将其内容粘贴到您原来的问题中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
  • 2015-04-30
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多