Ruby on rails 为什么rails创建具有特定扩展的资产?

Ruby on rails 为什么rails创建具有特定扩展的资产?,ruby-on-rails,Ruby On Rails,我使用的是rails 4。这个问题是出于好奇。当我们创建rails应用程序时,rails会在样式表下添加'application.css',在javascripts下添加'application.js'。但当我们创建控制器时,rails会添加扩展名为“css.scss”和“js.coffee”的文件。为什么会这样?.scss是CSS预处理器使用的扩展 .coffee是使用的扩展,是一种类似Ruby的语言,可编译为JavaScript 这两个在Ruby/Rails中非常流行,但是你可以将它们换成普

我使用的是rails 4。这个问题是出于好奇。当我们创建rails应用程序时,rails会在样式表下添加'application.css',在javascripts下添加'application.js'。但当我们创建控制器时,rails会添加扩展名为“css.scss”和“js.coffee”的文件。为什么会这样?

.scss是CSS预处理器使用的扩展

.coffee是使用的扩展,是一种类似Ruby的语言,可编译为JavaScript


这两个在Ruby/Rails中非常流行,但是你可以将它们换成普通的CSS或JS,或者我个人最喜欢的

那么为什么Rails不创建application.CSS.scss而不是application.CSS呢?css.scss来自scssrailsgem,js.coffee来自coffee rails gem。我不认为rails这么做很愚蠢。一定有某种意义。