Rails 4 .scss 在生产中未从 vendor/stylesheets 导入 .css

Rails 4 .scss in Production not importing .css from vendor/stylesheets

目前我们没有在我们的应用程序中使用 require tree 以便仅通过它们各自的控制器加载 js,我们发现 require tree 正在加载各种疯狂的废话。感谢所有帮助。供应商 JS 似乎正在加载...

不知道如何解决这个问题,我也尝试了以下方法。

ASSETS.RB

Rails.application.config.assets.paths += Dir["#{Rails.root}/vendor/assets/*"].sort_by { |dir| -dir.size }

APPLICATION.RB

config.sass.load_paths << File.expand_path('../../vendor/assets/stylesheets/')

原来这不是 rails 管道的错误,而是 sass 和加载 css 的错误。您需要做的就是将您的 .css 文件更改为 .scss,它们都会开始正确加载。

在 sass github 上它确实声明他们正在考虑将其引入 4.0 版本,但截至目前它不起作用。

事实证明还有一些错误,但通过将下一行的 environments/production.rb 中的 false 更改为 true 来修复这些错误。

  config.assets.compile = true
  • 将资产保留为 true 将影响加载时间。