首页 / 知识
关于ruby on rails:在应用程序和源代码管理中存储SASS生成的CSS的最佳方法是什么?
2023-04-16 18:07:00

What is the best method for storing SASS generated CSS in your application and source control?如果您在Rails应用程序中使用HAML和SASS,那么您在public / stylesheet / *。sass中定义的任何模板都将被编译为* .css样式表。 从代码中,您可以使用stylesheet_link_tag按名称提取资产,而不必担心扩展名。 许多人不喜欢将生成的代码或已编译的代码存储在版本控制中,这也足以说明public /目录不应包含您不发送给浏览器的元素。 在Rails项目中布置SASS资源时遵循的最佳模式是什么? 罗盘框架建议将sass样式表放在app / stylesheets下,并将已编译的CSS放在public / stylesheets / compiled中。 您可以通过将以下代码添加到environment.rb中来进行配置:
如果使用罗盘框架,则在安装时会为您设置此配置。 我总是在" public / stylesheets / sass / *。sass"中对所有样式表进行版本控制,并为已编译的样式表设置排除过滤器:
老实说,我喜欢在版本控制中使用已编译的SASS样式表。它们很小,只有在您的.sass文件更改时才会更改,并且将它们与应用程序的其余部分一起部署意味着SASS编译器永远不需要在生产环境中启动。
另一个优点(尽管很小)是,如果您不使用页面缓存,则rails进程不需要具有对 有点相关,但是在Capistrano部署期间最好重新生成CSS。这个回调钩子就是这样做的:
更新:现代版本的Haml / Sass不再需要此功能。 如果可以管理,当我为项目选择HAML / SASS时,我希望将所有样式存储在SASS模板中,然后删除application.css和scaffold.css。然后,我将SASS放在public / stylesheets / sass中,并将/public/stylesheets/*.css添加到.gitignore中。 如果我必须结合使用SASS和基于CSS的资产,则要复杂一些。解决此问题的最简单方法是在样式表目录中包含生成的CSS的输出子目录,然后在.gitignore中排除该子目录。然后,在视图中,由于必须选择public / stylesheets / foo样式表或public / stylesheets / sass-out / foo样式表,因此必须知道正在使用的样式类型(SASS或CSS)。 如果您必须走第二条路线,请构建一个帮助程序来抽象掉sass-out子目录。 |
最新内容
相关内容
linux命令生成序列?
linux命令生成序列?,系统,工具,信息,灵活,名称,管理,工作,状态,网络,命令,linux系统符号说明1、通配符:“*”、“?”和DOS下一样,当我们不知道确linux可生成文件命令?
linux可生成文件命令?,名字,命令,名称,文件,文件夹,位置,数据,密码,时间,电脑,linux怎么创建文件重定向符号 通常重定向符号可以创建一个0kb的linux生成修复命令行?
linux生成修复命令行?,系统,数据,一致,流程,软件,网上,第一,管理,磁盘,命令,linux修复磁盘命令1、chkdsk。chkdsk的全称是checkdisk,就是磁盘检linux生成修复命令行?
linux生成修复命令行?,系统,数据,一致,流程,软件,网上,第一,管理,磁盘,命令,linux修复磁盘命令1、chkdsk。chkdsk的全称是checkdisk,就是磁盘检linux生成静态库命令?
linux生成静态库命令?,工程,设备,代码,管理,通用,入口,静态,文件,链接,命令,linux+创建静态库出现C+1+代表什么?静态库 可以把它想象成是一些linux生成公钥的命令?
linux生成公钥的命令?,密码,证书,系统,名称,状态,工具,电脑,软件,公司,管理,linux下怎样设置ssh无密码登录1、ssh 19160.3 无须密码,直接登录。linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux生成应用命令?
linux生成应用命令?,地址,系统,工作,命令,名字,名称,首次,管理,文件,数据,linux新建文件命令是什么?1、终端下键入:touch加文件名,这样就创建了linux生成数字命令?
linux生成数字命令?,密码,数字,设备,环境,名称,时间,单位,地址,信息,系统,求一个linux的代码要求:随机生成一个密码8到16个字符,要有数字有大linux命令和应用程序?
linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,在linux下如何装应用程序?需要什么命令啊首先从官网下载hdf5,根据linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的