gpt4 book ai didi

ruby-on-rails - 用户为页面指定的 css

转载 作者:太空宇宙 更新时间:2023-11-04 05:22:47 26 4
gpt4 key购买 nike

总的来说:我有一个有用户的应用程序,很常见。我想允许用户为其用户页面上传 css,然后在将来加载该页面时加载该 css 文件。

我猜这可能很简单,只需添加一些 Controller 逻辑或什至在模板中(伪)

  • 如果用户定义了 css= include_stylesheets @user_stylesheet

或 :layout => @user_stylesheet,并让用户定义的元素呈现为部分

有人做过类似的事情吗?我发现的内容主要与主题相关,但这允许用户直接在页面的 css 上说。它是一种主题,但除了简单的选择之外,我还可以将其放入 session 中。

最佳答案

为此使用文件系统确实是最好的解决方案。通过仅保存用户提供的文件(或者如果用户在文本框中填写 CSS,则生成一个文件),您不必担心设置 Modified header 以便正确缓存样式表,并且因为您无论如何只是提供静态内容,您不必为 Rails 应用添加任何额外负载。

如果您使用的是 Heroku 或任何具有只读文件系统的软件,您可能需要使用 S3 之类的工具来存储 CSS 文件,但使用 Paperclip 这样的 gem 就相对简单了。我还建议保存潜在的数据库查找,以查看用户是否对每个请求都有自定义样式。使用特定的命名约定(例如包含用户 ID)保存文件,然后随意添加链接 - 查找样式表时出现 404 错误其实没什么好担心的。

我们做了一些非常相似的事情,尽管我们只要求用户提供一些基本颜色,然后有一个 SASS/Compass 样式表模板,我们将颜色作为变量插入并根据这些输入生成一个静态 CSS 文件。它对我们来说非常有效,而且对我们来说额外的计算成本几乎为零。

关于ruby-on-rails - 用户为页面指定的 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6118586/

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