使用 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 支持。
我是 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 支持。