3

我正在寻找一个简单的ruby 模板解决方案,即可以让我编写类似php 或jsp 的模板(带有嵌入代码标签的html),但是在ruby 中。jsp对我没有好处,因为大多数托管服务(我在dreamhost上)在他们的默认包上不支持它,而且设置起来有点麻烦。php 很容易启动和运行,但我讨厌它的语法,我想念 ruby​​ 的所有优点。

erb 似乎接近我正在寻找的东西,但我如何设置服务器(htaccess 文件等)来服务它?

PS请不要推荐Ruby On Rails。这对我正在做的事情来说是一个巨大的矫枉过正。

4

8 回答 8

4

您可以在此处找到有关如何设置所有服务器内容以使用 eruby 提供 html 的非常简洁的教程。

于 2008-12-17T14:41:26.523 回答
3

ERB作为其核心的一部分内置于该语言中。如果您不知道它是什么,它是 Ruby 附带的 Ruby on Rails 背后的模板引擎。(所以不要把它归咎于 Rails。)它足够强大,可以满足您的任何目的。

我自己使用 ERB 制作了一个脚本,该脚本采用 RSS 提要并将文章输出到 html 文件中。所以不要抱怨它是重量级的……因为下载文章并通过 XML 解析器解析它们比输出 html 慢。

于 2008-12-17T14:39:18.790 回答
2

如果您的网络服务器有机架,您应该查看wave。这是一个最小的框架,可以让您以最小的开销进行 erb 或 erubis 模板化。

于 2008-12-17T16:33:40.977 回答
2

我会推荐带有 erb 或 haml 的 Sinatra.rb。对于托管的小型网站,您可以免费使用 heroku。

于 2011-06-22T09:26:03.920 回答
0

要在第一个答案中添加一些内容,如果您对 ERB 有性能问题,那么您可以尝试Erubis。它是一个非常快速且兼容的 ERB 版本。

于 2008-12-17T14:54:49.240 回答
0

好的我明白了。谢谢。

ERB 是我要走的路。Dreamhost 的配置脚本在这里,如果您有兴趣:

于 2008-12-17T19:51:16.240 回答
0

ERB 是显而易见的选择,但我也越来越喜欢 Haml & Sass。它们非常简洁。

如果您正在寻找一个微框架,Sinatra 非常简单易用,并且支持多种模板语言,包括 ERB 和 Haml。

于 2008-12-18T04:13:38.893 回答
0

使用模板引擎需要您在外部文件中编写 HTML 代码,如果您担心引入框架是否过大,那么 erb 也是如此。它不能作为程序执行的一部分工作,但您需要针对您的 erb 文件运行它。您可能想查看我开发的dom gem 。使用这个 gem,您可以直接在 Ruby 脚本中生成 HTML 字符串,如下所示:

require "dom"
["foo".dom(:span, class: "bold"), "bar"].dom(:div).dom(:body).dom(:html)
# => "<html><body><div><span class=\"bold\">foo</span>bar</div></body></html>"
于 2016-05-05T02:59:03.373 回答