我正在构建一个Rails应用程序,我面临生产中一个奇怪的问题:当capistrano编译资产时,Rails想要创建我在application.sass中包含的所有部分的css版本,并且由于变量而中断了部署和我在这部分中使用的mixins。
在我的application.sass :
@import compass
@import header // _header.sass file
@import footer // _footer.sass file
@import content // _content.sass file
...
我不明白为什么因为在另一个项目中我没有这个问题。
这是我的assets.rb文件:
Rails.application.config.assets.version = '1.2'
Rails.application.config.assets.precompile += %w( email.css newsletter.css maintenance.css noscript.css )
有谁知道我怎么能告诉Rails不编译css文件中的所有部分? 谢谢你的帮助!
我的申请:
- gem'rail','4.2.5'
- gem'sass-rails','〜> 5.0'
- 宝石'compass-rails',github:'指南针/指南针轨道',分支:'主人'
- gem'capistrano','〜> 3.1'
- 宝石'春天','〜> 1.3.4'
答案 0 :(得分:0)
在所有网络上花了好几个小时后,我终于发现了内疚:Froala gem
通过查看插件的来源和预编译资产列表,他们有一个名为“plugins”的文件夹,其名称与个人文件夹相同。这意味着我的插件文件夹与sass部分也被编译!修复它的方法是重命名我自己的'插件'文件夹。