【发布时间】:2011-10-18 15:16:31
【问题描述】:
我需要获取一个数据库文本字段并对其进行解析
- 重复和垃圾
- 恶意
- 列入白名单的选择器
- 压缩并输出为 css 文件
由于可能有一种我不知道的轨道方式或一些现成的东西,所以我在浪费时间尝试重新发明轮子之前先问一下。我的搜索一无所获,主要是在 rails 中似乎是针对视图级别的,而 css 似乎是该领域的一个无人看管的利基市场(尽管有很多 html)。
我知道 sanitize gem(不会立即执行 css,我需要绘制和编码的另一件事)和内置的 rails 东西(没有很多教程,主要针对视图等级)。我需要一个可以在控制器或队列中使用的 gem、lib、模块或类似的东西。
编辑:
无需深入了解项目的具体细节:管理用户可以为他们的网站部分添加 CSS。作为流程的一部分,我将保存原始 css,然后处理并保存处理后的 css。 db 的东西主要是存档,css 文件立即输出。因为很少有地方可以添加修改后的 css,并且只有管理员可以访问 css,所以它有点工作,但我希望在未来使其更加健壮,因为管理员可能不熟悉安全需求或不熟悉CSS 感知可以运行。
最基本的例子是它只是管理页面上的一个文本字段。管理员在那里剪切并粘贴 css,提交,然后应用程序将其转换为包含在指定页面中的 css 文件,这是因为当前管理员知道应用程序、应用程序的 css 以及他们可以更改和不能更改的内容.我们的目标是让未来可能不那么精明的管理员更强大。
【问题讨论】:
-
您正在从数据库中的值构建样式表,对吗?是的,这很不寻常。我在想 csv 输入错误,但看起来你真的不想要 css。你能解释一下用法吗,例如“我的公司希望将其样式表信息存储在数据库中,以便更轻松地共享它,我们可以针对它编写一个应用程序以集中修改和维护样式” - 或任何您需要的东西。可能会帮助人们思考答案,并可能鼓励横向思考。
-
有趣。您在需要转换为 CSS 文件的数据库中存储了什么?一个数据库输入和 CSS 输出的例子会很好。
标签: ruby-on-rails css ruby ruby-on-rails-3 parsing