在浏览器中使用ERB的最佳方法类似于在浏览器中打开html

时间:2018-12-03 15:05:49

标签: ruby-on-rails ruby sinatra erb

我有一个正在工作的程序,每个人都可以通过index.html快捷方式访问。他们通过文件资源管理器访问文件。我想嵌入一些Ruby并通过html渲染它,但无需通过Rails / Sinatra,因为实际上这将需要a)托管网站或b)每次在服务器上运行它来访问它。

我希望我的同事能够简单地双击index.html快捷方式,并且该快捷方式会像现在一样在他们的浏览器中弹出。但是带有嵌入式红宝石,因此我可以添加除html / css之外的一些其他功能。

这可能吗?如果是,那是最佳路线?

1 个答案:

答案 0 :(得分:2)

为了使用.erb模板引擎,您必须确保为HTML页面提供服务的服务器已安装Ruby,以及一些响应请求的HTTP路由机制,以处理嵌入式Ruby,并呈现HTML结果。

因此,要回答您的问题,如果要使用ERB,则必须至少在Web服务器上安装Ruby。

使用诸如Sinatra之类的最小框架可以节省很多时间,但是由于ERB类包含在Ruby核心中,因此可以在纯Ruby中从头开始构建一些东西。

不确定页面的动态性或多少用户输入会改变页面,但可以结合使用JavaScript / cookies / localstorage来完成所需的工作。