使用 EasyPHP 部署 Ruby 个应用程序

Deploying Ruby application using EasyPHP

我是 Ruby 的新手,我之前曾涉足过 PHP。我在我的 Windows 10 PC 上安装了 EasyPHP-DevServer-14.1VC9,我可以轻松地从服务器 运行 PHP 应用程序。我几天前在我的机器上安装了 Ruby 和 Rails,并将以下代码添加到我的 EasyPHP Apache 服务器

的 httpd.conf 文件中
<IfModule dir_module>
    DirectoryIndex index.html index.shtml index.wml index.pwml index.php index.php3 index.php4 index.php5 index.cgi index.rb index.erb
</IfModule>

<virtualHost 127.0.0.1:3001>
 ServerName rails
 DocumentRoot "C:/Program Files (x86)/EasyPHP-DevServer-14.1VC9/data/localweb/apps"
<Directory "C:/Program Files (x86)/EasyPHP-DevServer-14.1VC9/data/localweb/apps">

Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
AddHandler cgi-script .cgi
AddHandler fastcgi-script .fcgi

</Directory>
 </VirtualHost>

但是当我启动 EasyPHP 然后转到浏览器并尝试 运行 具有以下内容的 index.erb 文件时(我正在尝试测试部署)- 我只是从字面上看输出并且 ruby 代码没有被执行。 Ruby 代码打印为字符串。

index.erb 的内容:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Expense Management: Home</title>
</head>
<body>
  <h1>Welcome to Expense Management</h1>
  <td>
  <tr>
    Let's run some ruby code: <%= 4+5 %>  
  </tr>
  <tr>
    Check back later.
  </tr>
      </td>
</body>

我得到的输出是这样的:

Welcome to Expense Management

Let's run some ruby code: <%= 4+5 %> Check back later.

就像 PHP 一样,您的 Ruby 代码必须由 Ruby 解释器解释。如果你想使用相同的 Apache 安装处理 Ruby,你应该将像 Passenger 这样的模块添加到你的 Apache 安装中。 Google it 有关如何操作的详细文档。


更新:

显然 EasyPHP has Ruby module。您需要下载并安装它以获得 Ruby 支持。