【问题标题】:Best way to use ERB 'in browser' similar to opening an html in browser在浏览器中使用 ERB 的最佳方式类似于在浏览器中打开 html
【发布时间】:2018-12-03 15:05:49
【问题描述】:

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

我希望我的同事能够像现在一样简单地双击index.html 快捷方式并在他们的浏览器中弹出。但是嵌入了 ruby​​,这样我就可以在 html/css 之外添加一些不同的功能。

这可能吗?如果有,最好的路线?

【问题讨论】:

  • 这个文件在网络驱动器上吗?还是您将其分发给最终用户?
  • 您需要多动态?也许静态站点生成器会做? (例如 jekyll)
  • 它通过文件资源管理器在 Microsoft Sharepoint 上。所有同事都可以访问 SharePoint。
  • 我主要想向其中添加表单 - 允许用户发布到页面,然后从页面中删除。我对 Jekyll 不熟悉
  • 那么,你也想拥有一个数据库吗?还不如创建一个真正的应用程序。会更顺利。

标签: ruby-on-rails ruby sinatra erb


【解决方案1】:

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

所以要回答你的问题,如果你想使用ERB,你必须至少在你的网络服务器上安装 Ruby。

使用像 Sinatra 这样的最小框架可以为自己节省大量时间,但是可以在纯 Ruby 中从头开始构建一些东西,因为 ERB 类包含在 Ruby 核心中。

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

【讨论】:

  • 嗯是有道理的。鉴于我与非技术人员一起工作,除了实际启动网站之外,还有其他解决方法吗?他们中的大多数人从未见过命令行,所以我不能要求他们shotgun 并使用 Sinatra。使用 Ruby 的 erb 类差不多吗?
  • 可能是您查看的语言有误?就像@pennypacker 所说,Ruby 要求您运行服务器组件。但是,由于所有浏览器都提供了 JavaScript,是否可以围绕它构建您的解决方案?它有像 ERB 一样的模板库;例如,Mustache 或 Handlebars。这行得通吗?
猜你喜欢
  • 1970-01-01
  • 2019-04-12
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-01
  • 2019-12-14
  • 1970-01-01
相关资源
最近更新 更多