Ruby on Rails with WampServer (そしてWampServerのApache/MySQLのインストールを維持する))をインストールすることは可能ですか?
Ruby on Rails WampServerと一緒にインストールしました。その方法は次のとおりです。
次のテキストのC:\wamp\
を、独自のWampServerのインストールリポジトリに置き換えます。
Rubyのインストール:
C:\wamp\Ruby\
に解凍します。RubyのbinリポジトリをPATH環境変数に追加します。
;C:\wamp\Ruby\bin
を追加します。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 hello
MongrelサーバーとWindowsMongrelサービスをインストールし、管理者としてコマンドラインを実行していることを確認します。
gem install mongrel and
gem install mongrel_service
Railsアプリケーション用のWindowsサービスをインストールします:
mongrel_Rails service::install -N Ruby-hello -c c:\wamp\www\Rails\hello -p 3001 -e development
Mongrelサービスを開始します。
net start Ruby-hello
これで、http://localhost:3001/
でRailsアプリケーションにアクセスできます。
Apacheとの統合
Httpd.confでmod_proxyを有効にする
Httpd.conf(c:\ wamp\bin\Apache\Apache2.x.x\conf\httpd.conf)を開き、次の行のコメントを解除します。
LoadModule proxy_module modules/mod_proxy.so
トラフィックを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>
Hello.comをhostsファイルに追加します。メモ帳でc:\windows\system32\drivers\etc\hosts
を開き、次の行を追加します。
127.0.0.1 www.hello.com hello.com
これで http://www.hello.com に移動でき、Railsアプリケーションがロードされます。
参照:
はい、あります InstantRails
これは、本番サーバーに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)で実行されるため、競合は発生しません。
このアプローチにはいくつかの利点があります。
MySQLはApacheとは別のものであるため、Railsアプリは、コンテンツを提供しているサーバーに関係なく、MySQLデータベースにアクセスできます。当然、少なくともMySQLバージョンのWAMPを実行する必要があります。それが機能するために。
スタンドアロンを使用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