gpt4 book ai didi

css - 使用 Rails 生成静态 CSS 文件的最佳方式

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:20 24 4
gpt4 key购买 nike

我是一个 Rails 新手,我正在创建一个应用程序用于保存 CSS 片段的一些练习。现在,我已经为 Entries 设置了一个 mvc 设置,我可以在其中执行所有典型的 crud 操作。为条目提供标题、描述和 CSS 片段。我想使用我保存在数据库中每个条目中的 css 片段来创建一个包含所有片段的样式表,供用户下载。最后,我想提供这个样式表的 CSS、LESS 和 SASS 版本,这样你就可以选择你喜欢的风格来下载了。甚至更进一步,我希望用户能够自定义在他们下载的文件的 CSS/Less/Sass 版本中包含哪些片段,甚至是所有 3 个文件的 zip。

我被挂断的部分是何时以及如何生成文件的方法。为了简单起见,我可以只从一个 CSS 文件开始,然后将这些知识应用于创建 Less 和 Sass 版本,但如果你也有这方面的提示,那就太好了。

这个问题的答案让我对 Sass:Engine 有了一些了解,但我无法从中得到完整的答案。 Convert SASS to CSS using SASS gem

最佳答案

使用 Rails,您不仅限于呈现 HTML。您可以提供自己的 View ,将上下文呈现为文本/css,并且文件将由浏览器显示。

如果你想内联渲染,你可以这样做:

def test_css_download
css = "body { font-family: Arial; }"
render :text => css, :content_type => "text/css"
end

如果你想让他们下载它作为文件,你可以像这样使用send_data:

def test_css_download
css = "body { font-family: Arial; }"
send_data css, :filename => "styles.css", :type => "text/css", :disposition => "attachment"
end

当您访问此路由时,浏览器会将内容下载为文件。

关于css - 使用 Rails 生成静态 CSS 文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com