Apache 上的 Eruby 或 Erubis(采用 Ruby 1.9.2)

Apache 上的 Eruby 或 Erubis(采用 Ruby 1.9.2)

我正在尝试在我的 Apache (2.2.3) Web 服务器上安装 eruby 或 erubis,以便可以在 .rhtml 文件上运行内联 ruby​​ 代码——

我不擅长命令行和 shell 脚本,我正在尝试并尝试学习新的东西,但我无论如何都无法让任何东西正常工作。

我已经安装了 Ruby (v 1.9.2p290),我知道它运行正常,因为我可以通过 shell 运行一些简单的 ruby​​ 表达式,例如:

#ruby
#puts "Hello World"
^D
Hello, World!

我已让 Ruby Gem (v 1.8.23) 运行。

按照 guides.rubyonrails.org/getting_started.html 上的指南操作后,我还能够成功安装 Rails (v 3.2.3)(通过 gem),并让一个简单的 rails 应用程序运行起来

我并没有尝试让 erubis (一开始) 和现在的 eruby 运行起来,这样我就可以玩一些简单的内联 ruby​​ (ala PHP,我非常熟悉) -

我安装了 Erubis (通过 gems),并且正在运行 v 2.7.0。我查看了整个 erubis 网站,寻找更详细的说明,我觉得我已经做了让它运行所需的一切,但它就是不能解析 ruby​​ 表达式。

根据我在 Google 上找到的几篇帖子和以下指南,我对 Apache httpd.conf 文档进行了更改http://www.ruby-doc.org/docs/ProgrammingRuby/html/web.html(我觉得这对 erubis 实际上没有任何作用,但我还是尝试了……)

我在 SO 上发帖(因为 SO 总是能相对快速地帮助我,但我对这个问题没有回应),现在我正试图安装 eruby。我下载并解压了 tar 到我的 cgi-bin 并运行,# ./configure.rb然后出现错误ftools- 我做了一些研究,发现 ftools 在 Ruby 1.9 中已被弃用并被替换fileutils。我尝试进行一些替换,但出现了更多错误。

我陷入了困境,我找不到太多关于这方面的信息,但我觉得我一定错过了一些非常简单的东西。有没有更简单的替代方案来满足我的需求?任何帮助或信息都非常感谢!

答案1

首先要检查的是确保 Apache 通过 ruby​​ 处理器(我假设是 mod_ruby)发送 rhtml 文件。恐怕没有太多关于 mod_ruby 对此要求的文档,但通常的 SetHandler 行应该可以处理它。

顺便提一句,eruby 和 erubis 现在真的不适合用 Ruby 了。你最好直接使用 Sinatra 或 Ruby on Rails(使用 Unicorn 或 Thin),因为 2008 年人们对内联 ruby​​ 的热情已经消退。

相关内容