WampServerと一緒に Ruby on Rails をインストールする(そして WampServer の Apache/MySQL インストールを保持する) ことは可能ですか?
4 に答える
WampServer と一緒に Ruby on Rails をインストールしました。方法は次のとおりです。
C:\wamp\次のテキストを、独自の WampServer のインストール リポジトリに置き換えます。
ルビーのインストール:
- ルビー ダウンロード. 不要な MySQL と Apache が含まれているため、「ワンクリック インストーラー」ではなく、Windowsバイナリバージョンを使用してください。
- zip を に解凍し
C:\wamp\ruby\ます。 PATH 環境変数に Ruby の bin リポジトリを追加します。
- 「コンピューター/プロパティ」を右クリック。
- 「システムの詳細設定」をクリックします。
- 詳細タブ/環境変数。
;C:\wamp\ruby\binPath 変数に追加します。
DevKit のインストール:
DevKit をダウンロードします。
- DevKit を に展開し
c:\wamp\ruby\DevKitます。 cd /d c:\wamp\ruby\DevKit.ruby dk.rb init.- c:\wamp\rubyの末尾に追加しconfig.ymlます。
ruby dk.rb install
Rails と Mongrel サーバーのインストール:
コマンド ラインを開き、次のように入力します。
gem install railsからコマンド ラインを開き、次のよう
C:\wamp\www\rails\に入力して、最初の Rails アプリケーションを作成します。rails helloMongrel サーバーと Windows Mongrel サービスをインストールし、コマンド ラインを管理者として実行します。
gem install mongrel and gem install mongrel_serviceRails アプリケーション用の Windows サービスをインストールします。
mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e developmentMongrel サービスを開始します。
net start ruby-hello
で Rails アプリケーションにアクセスできるようになりましたhttp://localhost:3001/。
Apache との統合
httpd.conf で mod_proxy を有効にする
httpd.conf (c:\wamp\bin\apache\Apache2.xx\conf\httpd.conf) を開き、次の行のコメントを外します。
LoadModule proxy_module modules/mod_proxy.soMongrel サーバーにトラフィックを転送します。次のテキストを httpd.conf (または、httpd.conf に含まれている場合は extra/httpd-vhosts.conf) に追加します。
<VirtualHost *:80> ServerName hello.com ServerAlias *.hello.com ProxyPass / http://localhost:3001/ ProxyPassReverse / http://localhost:3001 </VirtualHost>ホスト ファイルに hello.com を追加します。メモ
c:\windows\system32\drivers\etc\hosts帳で開き、次の行を追加します。127.0.0.1 www.hello.com hello.com
http://www.hello.comにアクセスすると、Rails アプリケーションが読み込まれます。
参考文献:
これは、開発環境をセットアップしようとしていることを前提としています。なぜなら、運用サーバーに Windows や WAMP を使用するのはあまり意味がないからです。
Ruby インストーラーを使用すると、Ruby を Windows に簡単にインストールできます。多数のライブラリを含むワンクリック インストーラーもあります (後で rubygems を使用してこれらを自分でインストールできます)。
Rails (および依存関係) を gem としてインストールするという点で、あなたは正しいです。
さて、Apache に関しては... WAMP インストールを保持し、Ruby/Rails には使用しないことをお勧めします。Ruby には WEBrick と呼ばれる組み込みの Web サーバーがあり、Mongrel (gem として入手可能) と呼ばれる別の軽量サーバーがあります。これらは Apache と同時に実行できます。Apache は PHP コンテンツを提供し、Mongrel/WEBrick は Rails を提供します。それらは異なるポート (デフォルトでは 80 の Apache、3000 の Mongrel/WEBrick) で実行されるため、競合は発生しません。
このアプローチにはいくつかの利点があります。
- WAMP のインストールを台無しにする必要はなく、何かを台無しにするリスクもありません。
- 異なる言語のアプリケーションを個別に実行すると、アプリケーションが互いに保護されます。たとえば、Rails アプリがサーバーをクラッシュさせたとしても、両方を実行している場合は、PHP がダウンすることはありません。
- 第 3 に、ほとんどの一般的な Rails IDE (RubyMine、Aptana など) には、Mongrel サーバーと WEBrick サーバーの両方またはいずれかに対するコントロールが組み込まれています。これは、IDE 内でサーバーを開始/停止/再起動し、出力/ログを表示できることを意味します。Windows での Rails 開発には、RubyMine をお勧めします。
MySQL は Apache から分離されているため、コンテンツを提供しているサーバーに関係なく、Rails アプリは MySQL データベースにアクセスできます。当然、動作させるには、少なくとも MySQL バージョンの WAMP を実行する必要があります。
Ruby On Railsアプリケーションをローカルホスト (wampserver など)にインストールして実行するには:
スタンドアロンの Ruby Server インストールを使用します: a) http://railsinstaller.org/en b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby
または
1) WAMP (またはその他)
をインストールし
ます 2) Ruby
をインストールします3) ...wamp\bin\apache\apache XXXX \conf\ httpd.confOptions Indexes FollowSymLinks
を開き、検索して
(または)
psに置き換え
、 LoadModuleを見つけて確認しますcgi_moduleはコメントされていません。Options Indexes FollowSymLinks ExecCGIOptions Indexes FollowSymLinks Includes ExecCGI
4) 検索 & 置換
#AddHandler cgi-script .cgi
(...removing # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb
5) 行を見つけて:
DirectoryIndex index.php index.php3 index.html index.htm
を追加します: index.cgi index.rb
Now, Restart Apache .
6) 次のような内容のsample.rbを (/www ルートに) 作成します。
#!C:\Ruby200\bin\ruby\ruby.exe
puts "Content-type: text/html" #in newer version, might be puts("....")
puts ""
puts "Test Pageeeeeeeee."
ps 注: (a) C:|Ruby..パスを RUBY インストール パスに正しく変更します。(b) 問題を回避するために、「フォルダ名」にスペースが含まれるパスに RUBY をインストールしないでください。(c) 行頭とprint(..
7) 開くhttp://localhost/sample.rb
それだけです!!
.htaccess [ .rbディレクトリ内] を使用しているときに、.htaccess に次の行を挿入する必要がある場合があることに注意してください。
Options +ExecCGI
AddHandler cgi-script .rb