web-dev-qa-db-ja.com

Ruby on Rails WampServerと一緒にインストールする方法は?

Ruby on Rails with WampServer (そしてWampServerのApache/MySQLのインストールを維持する))をインストールすることは可能ですか?

26
Olivier Lalonde

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

次のテキストのC:\wamp\を、独自のWampServerのインストールリポジトリに置き換えます。

Rubyのインストール:

  1. Rubyをダウンロードします。不要なMySQLとApacheが含まれているため、「ワンクリックインストーラー」ではなく、Windowsbinaryバージョンを使用してください。
  2. ZipをC:\wamp\Ruby\に解凍します。
  3. RubyのbinリポジトリをPATH環境変数に追加します。

    1. 「コンピュータ/プロパティ」を右クリックします。
    2. 「システムの詳細設定」をクリックします。
    3. [詳細設定]タブ/環境変数。
    4. Path変数に;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. C:\wamp\www\Rails\からコマンドラインを開いて次のように入力して、最初のRailsアプリケーションを作成します。

    Rails hello
    
  3. MongrelサーバーとWindowsMo​​ngrelサービスをインストールし、管理者としてコマンドラインを実行していることを確認します。

    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
    

これで、http://localhost:3001/でRailsアプリケーションにアクセスできます。

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をhostsファイルに追加します。メモ帳でc:\windows\system32\drivers\etc\hostsを開き、次の行を追加します。

    127.0.0.1 www.hello.com hello.com
    

これで http://www.hello.com に移動でき、Railsアプリケーションがロードされます。

参照:

28
Olivier Lalonde

はい、あります InstantRails

6
YOU

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

Rubyインストーラー を使用してWindowsに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内でサーバーを再起動し、出力/ログを表示します。Rails Windowsでの開発には、RubyMineをお勧めします。

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

5
vonconrad

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

スタンドアロンを使用Rubyサーバーのインストール:a) http://railsinstaller.org/en b) http://www.helicontech.com/Zoo /install.html c) https://bitnami.com/stack/Ruby


[〜#〜]または[〜#〜]

1)インストール[〜#〜] wamp [〜#〜](またはなど)
2)インストール Ruby
3)open ... wamp\bin\Apache\apache [〜#〜] xxxx [〜#〜]\conf\httpd.conf、次に、検索して置換します
Options Indexes FollowSymLinks

Options Indexes FollowSymLinks ExecCGI(またはOptions Indexes FollowSymLinks Includes ExecCGI
p.s。また、LoadModule cgi_moduleがコメント化されていないことを確認してください。

4)検索と置換
#AddHandler cgi-script .cgi
with(... remove
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5)次の行を見つけます:DirectoryIndex index.php index.php3 index.html index.htm
そしてそれらの最後に追加します:index.cgi index.rb
さて、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."

p.s.注:(a)変更C:| Ruby ..パスをRubyインストールパスに正しく接続します。(b)問題を回避するために、インストールしないでくださいRuby。「フォルダー名」にはスペースが含まれます。(c)行頭とprint(..の間にスペースがあってはなりません。

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

以上 !!



p.s。場合によっては、.htaccess [.rbディレクトリ内]を使用しているときに、これらの行を.htaccessに挿入する必要がある場合があります:
Options +ExecCGI
AddHandler cgi-script .rb

3
T.Todua