2009-03-13 15 views
4

私はRoRでアプリケーション開発のオプションを考え始めましたが、それについてはあまりよく分かりません。私は通常、アプリケーションをWindows XPまたはVistaベースのPCに展開し、SQL Serverをデータベースとして使用します。Ruby on Railsのデプロイ要件

Ruby on Railsアプリケーションを開発するためのシステム要件はどれですか?

+0

Windowsベースの環境を正常にセットアップできましたか? – dewdrops

答えて

9

1年前でさえ、Ruby on Railsアプリケーションは非常に難しい展開でした。 (そして、私はこれをRailsを愛する人として言う)しかし、今日は事がずっと簡単です。残念ながら、WindowsサーバーにRailsを導入した経験はありません。しかし、私はLinuxでの展開について教えてもらえます。

最も簡単な設定は、おそらくApacheとPhusion Passengerを実行しているLinux(またはBSDマシン)です。 ApacheはほとんどのLinuxサーバーにデフォルトでインストールされ、Passengerはnice command-line installation toolです。

データベースの場合、私は一般的にMySQLを使用しますが、実際に複雑なクエリをたくさん行う場合は、PostgreSQLが適しているかもしれません。ここでも、MySQLはほとんどのLinuxサーバにインストールされます。

実際の展開プロセスについては、Capistranoを使用することをおすすめします。これにより、更新されたコードを1つのコマンドでサーバーにプッシュし、必要に応じてデータベースを更新し、問題が発生した場合は古いバージョンのコードに戻すこともできます。

Windowsに展開する利点は、すでに理解していることです。 Linuxに配備する利点は、多くの人がその設定に精通しており、最も一般的な問題を過ぎ去らせる手助けをすることができるということです。 Windowsでの展開を決定した場合は、質問に答えるための優れたサポートコミュニティを必ず見つけてください。 (典型的なRailsの設定から離れるほど、動作させるためにもっと知る必要があるので、最大の群衆に行かなくても、より小さい群衆を見つけてそれに従うことに役立ちます)

1

Ruby、Rails、Ruby Gems、およびPC上のSQLite以外の追加のインストールツールを使用することなく、すぐにPC上でRuby/Railsアプリケーションを開発することができます。あなたはスクリプト/サーバがあなたのために(Rubyでの開発Webサーバの実装で)実行されるので、Webサーバは必要ありません。

配備に関する質問は難しいですが、Railsはかなり成熟しています。これに関しては、CapistranoとPhusionの両方をオプションとして用意しています。

のWindowsの展開は、インターネット上のアプリケーションをホストする予定がある場合は、どちらか(などhttp://www.morphexchange.comwww.herkugarden.comwww.heroku.com、)仮想化環境にデプロイしようとしているか、あなたはLinuxベースの仮想扱うことになる、可能ではあるがホストまたはLinuxベースの共有ホストを使用します。 CapistranoまたはPhusionを使用する場合、開発環境は実際に展開環境と統合されます。

具体的には、* NIXベースのシステムで最も安定した開発環境を持っていました。時折、私はプラットフォームに応じて誤った宝石の問題にぶつかります。私の仕事の大半はインターネットに展開されているので、私の開発環境は私の展開環境と可能な限り近いというより意味があります。

あなたの意図がWindowsに固執している場合は、展開と開発の両方に同じプラットフォームを使用する方がよいでしょう。

+0

私はイントラネットに展開する予定であり、クライアントはサーバーオペレーティングシステムをインストールしません。だから私はWin XPまたはVistaを使用しています。 ありがとうございます。 – eKek0

0

私はこのすべてがWindows上でうまく動作するようになっています。たぶん誰かを救うかもしれない。

私はここの手順を使用して、[OK]レールを設置 - 私は、これらの命令内の1つの問題が持っていたしかしhttp://rubyonrails.org/download

を: はその後、私は宝石のレールを取り付けるために、コマンドラインでレールを取り付ける走ったし。それはすべてをインストールするようだ。それは "ファイル 'lib'は数回見つけられませんでした。それが問題なのかどうかは分かりません。それから私は、それがそのディレクトリに多くのものを作成したが、最後に問題を抱えていた新しいパス/に/あなた/新しい/アプリケーション

レールを走った:

Gem: InstallError: The 'json' native gem requires installed build tools. 
Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' 
An error occurred while installing json (1.6.5), and Bundler cannot continue. Make sure that 'gem install json -v '1.6.5'' succeeds before bundling. 

私はにこれらのサイトの両方に行ってきました次に何をするかを把握する。 Dev Kitをダウンロードしてインストールしました。

これらの手順はうまくいくようでした。私はそれをした後、再び新しいパス/ to/your/new/application を試してみました。これはエラーなしで終了しました。 次に、cd C:\ www-app とレールサーバ を入れてください。これはhttp://localhost:3000/に正しく来ました。すばらしいです。

それで、私はWindowsで始めることができる本当のWebサーバーを望んでいました。乗客はWindowsではサポートされていません。私が試してみるまで、これは明白ではなかった。そこで私はApacheを試し、Mongrelを使ってみることにしました。これらの指示はうまく見えました - http://weblog.rubyonrails.org/2006/5/11/deploying-rails-on-windows-servers/

私はApacheをインストールしました。その後、RailsWithApacheAndMongrel.pdfを使ってApacheを使って作業し、膨大な問題に遭遇しました。その文書は古くなっています。私はコマンドに多くの変更を加えなければなりませんでしたが、WEBrickにApacheのデモRubyアプリを提供しました。それがリバースプロキシのものに来たとき、私は彼らが推奨するRubyプラグインがRails 3をサポートしていないことを学びました。

その後、私はMongrelを実行しようとしましたが、 "msvcrt- -include-dependenciesでインストールされます。私は雑種を使うことができず、ついに諦めました。

本当にいい試しに入れました。 「ただこのコマンドを実行する」とは、すべての指示が言うことであり、決して簡単なことではありません。誰かがWindows上でRoRへのまともなガイドを見つける場合は、私に教えてください!

0

展開に関しては、私はHerokuをお勧めします。私は過去に彼らと一緒に仕事をしていました。私は彼らについて多くの良いことを言います。簡単に始めることができ、開発は無料です。

セットアップしたい場合は、「プログラミングの開始」ブックのdeployment sectionをチェックしてください。

+1

ええええええええええええええええええええええええええええええええええええええええ、しないでください! – kleopatra