WampServer と一緒に Ruby on Rails をインストールするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2025449

質問

Ruby on Railsを並行してインストールすることは可能です ワンプサーバー (そして WampServer の Apache/MySQL インストールを維持します)?

役に立ちましたか?

解決

Ruby on Rails を WampServer と一緒にインストールしました。その方法は次のとおりです。

交換する C:\wamp\ 次のテキストでは、独自の WampServer のインストール リポジトリによって作成されます。

Ruby のインストール:

  1. ルビーをダウンロードします。Windowsを使用する バイナリ このバージョンには、必要のない MySQL と Apache が含まれているため、「ワンクリック インストーラー」ではありません。
  2. zip を解凍して、 C:\wamp\ruby\.
  3. Ruby の bin リポジトリを PATH 環境変数に追加します。

    1. 「コンピュータ/プロパティ」を右クリックします。
    2. 「システムの詳細設定」をクリックします。
    3. 「詳細」タブ/「環境変数」。
    4. 追加 ;C:\wamp\ruby\bin パス変数に代入します。

DevKit のインストール:

DevKit をダウンロードします。

  1. DevKit を抽出して、 c:\wamp\ruby\DevKit.
  2. cd /d c:\wamp\ruby\DevKit.
  3. ruby dk.rb init.

    • 追加 - c:\wamp\ruby 最後まで config.yml.
  4. ruby dk.rb install

Rails と Mongrel サーバーのインストール:

  1. コマンドラインを開いて次のように入力します。

    gem install rails
    
  2. コマンドラインを開いて最初の Rails アプリケーションを作成します。 C:\wamp\www\rails\ そして次のように入力します:

    rails hello
    
  3. Mongrel サーバーと Windows Mongrel サービスをインストールします。必ず管理者としてコマンド ラインを実行します。

    gem install mongrel and 
    gem install mongrel_service
    
  4. Rails アプリケーション用の Windows サービスをインストールします。

    mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
    
  5. Mongrel サービスを開始します。

    net start ruby-hello
    

Rails アプリケーションにアクセスできるようになりました。 http://localhost:3001/.

Apacheとの統合

  1. httpd.conf で mod_proxy を有効にする

    httpd.conf (c:\wamp\bin\apache\Apache2.x.x\conf\httpd.conf) を開き、次の行のコメントを解除します。

    LoadModule proxy_module modules/mod_proxy.so
    
  2. トラフィックを Mongrel サーバーに転送します。次のテキストを 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>
    
  3. hello.com をホスト ファイルに追加します。開ける c:\windows\system32\drivers\etc\hosts メモ帳で次の行を追加します。

    127.0.0.1 www.hello.com hello.com
    

今すぐに行くことができます http://www.hello.com Rails アプリケーションが読み込まれるはずです。

参考文献:

他のヒント

はい、あります InstantRailsする

これは、開発環境をセットアップしようとしていることを前提としています。運用サーバーに Windows や WAMP を使用することはあまり意味がありません。

次のコマンドを使用すると、Windows に Ruby を簡単にインストールできます。 Rubyインストーラー. 。もあります。 ワンクリックインストーラー これには、多数のライブラリが含まれています (ただし、後で Rubygems を使用してこれらを自分でインストールすることもできます)。

Rails (および依存関係) を gem としてインストールするという点では正しいです。

さて、Apacheについてですが…WAMP インストールを保持し、Ruby/Rails には使用しないことをお勧めします。Ruby には WEBrick と呼ばれる組み込み Web サーバーがあり、Mongrel (Gem として入手可能) と呼ばれる別の軽量サーバーもあります。これらは Apache と同時に実行でき、Apache は PHP コンテンツを提供し、Mongrel/WEBrick は Rails を提供します。これらは異なるポート (デフォルトでは Apache は 80、Mongrel/WEBrick は 3000) で実行されるため、競合は発生しないはずです。

このアプローチにはいくつかの利点があります。

  1. WAMP のインストールをいじったり、何かを台無しにする危険を冒す必要はありません。
  2. 異なる言語のアプリケーションを個別に実行すると、アプリケーションを相互に保護できます。たとえば、Rails アプリがサーバーをクラッシュさせても、両方を実行している場合には、それに伴って PHP がダウンすることはありません。
  3. 第三に、最も一般的な Rails IDE (RubyMine、Aptana など) には、Mongrel サーバーと WEBrick サーバーの両方または一方に対するコントロールが組み込まれています。これは、IDE 内でサーバーを起動/停止/再起動できるだけでなく、出力/ログを表示できることを意味します。Windows での Rails 開発には RubyMine をお勧めします。

MySQL は Apache とは別のものであるため、Rails アプリは、どのサーバーがコンテンツを提供しているかに関係なく、MySQL データベースにアクセスできます。当然のことながら、WAMP が動作するには、少なくとも MySQL バージョンの WAMP を実行する必要があります。

インストールして実行するには ルビー・オン・レール ローカルホスト上のアプリケーション (wampserver など):

スタンドアロンの Ruby サーバー インストールを使用します。a) http://railsinstaller.org/ja b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby


または

1) インストール ワンプ (またはなど)
2) インストール ルビー
3) ...wamp\bin\apache\apache を開きますXXXX\conf\httpd.conf, 、検索して置換します
Options Indexes FollowSymLinks

Options Indexes FollowSymLinks ExecCGI (または Options Indexes FollowSymLinks ExecCGIを含む)
追記また、次のことを見つけて確認してください ロードモジュール cgi_module はコメントされていません。

4) 検索と置換
#AddHandler cgi-script .cgi
(...削除 # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5) 次の行を見つけます。DirectoryIndex index.php index.php3 index.html index.htm
そしてそれらの最後に次のように追加します。 index.cgi index.rb
今、 Apacheを再起動する.

6) を作成します サンプル.rb (/www ルート内)、次のようなコンテンツ:

#!C:\Ruby200\bin\ruby\ruby.exe
puts "Content-type: text/html" #in newer version, might be puts("....")
puts ""
puts "Test Pageeeeeeeee."

追記注記:(おつり C:|ルビー.. RUBY インストール パスに正しくパスを設定してください。(b) 問題を避けるため、「フォルダ名」にスペースが含まれるパスに RUBY をインストールしないでください。(c) 行頭と行頭の間にスペースを入れてはいけません。 印刷(..

7) 開く http://localhost/sample.rb

それだけです!!



追記[.rb ディレクトリ内] .htaccess を使用している場合、場合によっては、.htaccess に次の行を挿入する必要があることに注意してください。
オプション +ExecCGI
AddHandler CGI スクリプト .rb

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top