我有一个正在工作的程序,每个人都可以通过index.html快捷方式访问。他们通过文件资源管理器访问文件。我想嵌入一些Ruby并通过html渲染它,但无需通过Rails / Sinatra,因为实际上这将需要a)托管网站或b)每次在服务器上运行它来访问它。
我希望我的同事能够简单地双击index.html
快捷方式,并且该快捷方式会像现在一样在他们的浏览器中弹出。但是带有嵌入式红宝石,因此我可以添加除html / css之外的一些其他功能。
这可能吗?如果是,那是最佳路线?
答案 0 :(得分:2)
为了使用.erb
模板引擎,您必须确保为HTML页面提供服务的服务器已安装Ruby,以及一些响应请求的HTTP路由机制,以处理嵌入式Ruby,并呈现HTML结果。
因此,要回答您的问题,如果要使用ERB
,则必须至少在Web服务器上安装Ruby。
使用诸如Sinatra之类的最小框架可以节省很多时间,但是由于ERB
类包含在Ruby核心中,因此可以在纯Ruby中从头开始构建一些东西。
不确定页面的动态性或多少用户输入会改变页面,但可以结合使用JavaScript / cookies / localstorage来完成所需的工作。