2016-09-29 21 views
1

Rubyを初めて使用しています。以前はPHPで手を加えました。私はWindows 10 PCにEasyPHP-DevServer-14.1VC9をインストールしており、サーバからPHPアプリケーションを簡単に実行できます。私は数日前に私のマシン上でのRailsとRubyのをインストールし、私のEasyPHP Apacheサーバのhttpd.confファイルに次のコードを追加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> 

をしかし、私はEasyPHPを起動し、ブラウザに移動してインデックスを実行しようとすると、 .erbファイルに次の内容が含まれています(デプロイメントをテストしようとしています) - 出力がそのまま表示され、ルビーコードが実行されません。 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

関連する問題