2016-09-29 63 views
1

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

<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> 

的httpd.conf文件但是,当我开始的EasyPHP,然后转到浏览器并尝试运行指标包含以下内容的.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. 
+0

如果你打算做Rails,使用EasyPHP这样的工具是完全矛盾的。 Rails不仅仅是一堆随机脚本,还有一个比Perl或PHP更正式的部署过程。 – tadman

回答

1

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


UPDATE:

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

+0

尽管它的名字,[EasyPHP运行比PHP更多](http://www.easyphp.org)。 – tadman

+0

看起来像。显然它也有Ruby mod。我猜OP没有配置或添加它。 – Uzbekjon

+0

谢谢是的EasyPHP有一个Ruby模块。下载并安装它和中提琴的作品。 – Parry