0

所以我在我的网站上使用 sass 已经有一段时间了,没有任何问题。我已经为此工作了大约一年。

应用程序/资产/样式表/application.css

/*
 *= require_self
 *= depend_on sitewide.css.scss
*/
@import "sitewide.css.scss";

最近我添加了一个 gem,我似乎记得由于安装了这个新的 gem (simple_form),sass gem 得到了更新。

当我在生产中预编译资产时,导入抱怨它找不到“sitewide.css.scss”

我不得不将@import 修改为:

@import "app/assets/stylesheets/sitewide.css.scss";

编译我的资产,生产站点现在可以正常工作。

现在发展被打破了!

 ActionController::RoutingError (No route matches [GET]
 "/assets/app/assets/stylesheets/sitewide.css.scss"):
 config/initializers/quiet_assets.rb:6:in `call_with_quiet_assets'

开发和生产都已捆绑更新,因此所有宝石(应该是?)相同

所以这一定是我的环境/development.rb 的问题???

它包含以下与资产配置相关的内容:

config.assets.compress = false 
config.assets.debug = true

发生了什么?

这是捆绑展示:

  • ASCII85 (1.0.2)
  • actionmailer (3.2.8)
  • 动作包(3.2.8)
  • 活动模型(3.2.8)
  • 活动记录(3.2.8)
  • activerecord-sqlserver-适配器 (3.2.10)
  • 主动资源(3.2.8)
  • 主动支持 (3.2.8)
  • 可寻址 (2.3.2)
  • afm (0.2.0)
  • 雷尔 (3.0.2)
  • bcrypt-ruby (3.0.1)
  • 建设者(3.0.4)
  • 捆绑器 (1.0.21)
  • 咖啡轨 (3.2.2)
  • 咖啡脚本(2.2.0)
  • 咖啡脚本源 (1.4.0)
  • 设计(2.0.4)
  • 厄鲁比斯 (2.7.0)
  • 执行js (1.4.0)
  • 哈希(2.1.0)
  • 远足 (1.2.1)
  • i18n (0.6.1)
  • 旅程 (1.0.4)
  • jquery-rails (2.1.4)
  • json (1.7.6)
  • 雷神 (0.14.1)
  • libxml-ruby (2.3.3)
  • 邮件 (2.4.4)
  • 哑剧类型 (1.19)
  • multi_json (1.5.0)
  • mysql2 (0.3.11)
  • orm_adapter (0.0.7)
  • pdf阅读器 (1.3.0)
  • 多语言(0.3.3)
  • 对虾 (0.12.0)
  • 机架 (1.4.1)
  • 机架缓存 (1.2)
  • 机架 SSL (1.3.2)
  • 机架测试(0.6.2)
  • 导轨 (3.2.8)
  • 铁路 (3.2.8)
  • 耙子 (10.0.3)
  • rdoc (3.12)
  • 红宝石-rc4 (0.1.5)
  • 萨斯(3.2.5)
  • sass-rails (3.2.5)
  • simple_form (2.0.4)
  • 链轮 (2.1.3)
  • 雷神 (0.16.0)
  • 倾斜 (1.3.3)
  • tiny_tds (0.5.1)
  • 树顶 (1.4.12)
  • ttfunk (1.0.3)
  • tzinfo (0.3.35)
  • 丑化者 (1.3.0)
  • 典狱长 (1.1.1)
4

1 回答 1

0

尝试将您的 app/assets/stylesheets/application.css 重命名为 app/assets/stylesheets/application.css.scss 并删除导入中的绝对路径。

您必须移动/重命名它。如果您将旧文件“applcation.css”留在目录中,您将得到相同的错误。纯 CSS 文件的处理方式与 scss 或 sass 文件不同。如果要使用 scss 或 sass 的 @import 功能,则必须更改文件扩展名。

于 2013-01-06T20:16:37.193 回答