(Crossposting note:几天前已在https://www.ruby-forum.com/topic/5430206)
询问了这个问题我正在为用户创建一个网站,该网站拥有相当数量的网站 静态页面。用户,有一些HTML和CSS的知识,可以 如何使用一些简单的erb代码片段(例如,to 创建一个<%= link_to“...”,root_path%>),应该能够添加,更改 并自行删除静态页面。
我将描述我想出的方法,但很高兴听到 更好的方法:
我的方法是使用high_voltage (https://github.com/thoughtbot/high_voltage)处理这些问题 页面。我会为HTML和。保留一个目录app / views / user_pages 用于保存所需图像的erb文件和app / views / images / user 他的页面。用户将被告知仅通过FTP上传到这两个 目录(或者我将提供专门定制的上传页面 这一点)。
我还将创建一个管理页面,用户可以在其中选择 那些静态页面应该显示在主菜单中,也可能还有一些 每个页面的序列号,这样用户也可以控制 主工具栏中静态页面链接的序列。这允许 用户在他之前首先测试静态页面在网上的外观 将它们“提交”给公众。如果他这么重要 真的使用<%...%>标签,因为他不会有Rails环境的时候 创建页面。
您对此设计有何看法?
为澄清而编辑:
我在这里主要关注两个问题:
如果我采用这种设计,如果我有任何关于Rails的技术问题 动态添加页面和图片?例如,是否需要重新启动Rails服务器?
否则,我的问题还有其他方法吗?我的用户可以(并且想要)创建HTML代码,并且此代码很可能包含文本和图片,没有动态内容(即没有JavaScript)。用户无需具有从中创建完整,完整的一面的能力。同样让他创建大部分内容同样好,同时我提供了一个通用框架(例如,顶部和底部的常见导航元素)。
基本上,用户将提供HTML代码和图片。我的网站将允许他上传所有内容并提供一些方法来决定内容可见的时间。我还会自动生成此内容的链接。
对于这些项目的必须,我发现它很容易实现。但是,我不确定如何动态上传静态页面以及处理属于它们的图像文件。