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 将影响加载时间。
目前我们没有在我们的应用程序中使用 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 将影响加载时间。