2

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

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

这个问题的答案让我对 Sass:Engine 有了一些了解,但我无法从中获得完整的答案。 使用 SASS gem 将 SASS 转换为 CSS

4

1 回答 1

2

使用 Rails,您不仅限于呈现 HTML。您可以提供自己的视图,将上下文呈现为 text/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

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

于 2013-03-03T00:51:55.847 回答