将 Ruby 与 HTML 代码链接

问题描述 投票:0回答:4

我知道您可以通过在

<script></script>
标签之间插入代码来将 Javascript 代码实现到 HTML 文档中。Ruby 有类似的方法吗?

html css ruby opalrb
4个回答
4
投票

客户端 Ruby(浏览器上的 Ruby?!)

如果您的问题是指在浏览器上执行 Ruby 代码,就像您执行 Javascript(不涉及服务器)一样,那么从传统意义上来说这是不可能的。

但是,Opal(或类似的转译器)会将您的 Ruby 代码“编译”为 Javascript,允许您在浏览器中执行编译后的“Ruby”(现在是 javascript)代码,就像本机 Javascript 一样(有时甚至更好,因为 Opal 尝试优化您的代码)。

服务器端 Ruby

Ruby 通常用于在服务器而不是浏览器上运行代码。有很多解决方案。

例如,您可以使用 ERB 模板 - 这里是 ERB 的一个很好的介绍 - 以及其他 Ruby 模板引擎(即令人惊叹的 Slim 模板引擎)以与 PHP 代码类似的方式运行 Ruby 代码(只是更简单)编写和维护)。

但是,Ruby 比简单的模板强大得多。有完整的服务器和框架是用 Ruby 编写的,允许您使用非常强大的服务器端脚本。

常用框架:

  • Ruby on Rails 是许多初学者经常开始使用的非常常见的框架。

  • Sinarta 也是一个很好的起点,通常受到更有经验的编码人员的青睐,他们倾向于认为它比 Rails 更轻。

  • 直接使用Rack(无框架)是高性能的主流选择,但需要更多的知识。

  • 阅读以下链接了解更多常见 Http-Web 框架和基准

还有更多实验性或不太常见的框架 - 通常专注于实时 Web 应用程序,例如 VoltPlezi


0
投票

这可能是一个好的页面,了解如何实现 RoR 的初步想法。这是该页面的一个片段。正如您所看到的,您可以使用 <% and %> 开始和结束标签在 HTML 中直接内嵌 RoR。

<%= form_for :article do |f| %>
  <p>
    <%= f.label :title %><br>
    <%= f.text_field :title %>
  </p>

  <p>
    <%= f.label :text %><br>
    <%= f.text_area :text %>
  </p>

  <p>
    <%= f.submit %>
  </p>
<% end %>

0
投票

是的,有一个名为

embedded ruby (erb)
的模板系统。在这里,您可以将 ruby 代码放置在 html 标签内。 Ruby 代码嵌入了一对
<%
%>
分隔符。但是,要将值输出到视图,第一对需要是
<%=

这是一个简单的例子。

<ul>
  <% 3.times do %>

    <li>list item</li>

  <% end %>
</ul>

您的文件通常命名为

index.html.erb

这里有更多有关该主题的信息

https://en.wikipedia.org/wiki/ERuby


0
投票

有什么方法可以链接文件吗? 或许? 请? 也许可以尝试一些游戏:D

© www.soinside.com 2019 - 2024. All rights reserved.