6

Rubyの開発用サーバーを作りたいです。(私は IIS と LAMP のセットアップのためにこれを行いましたが、決して熟練していません。) 実際のサーバー (既に持っているもの) 以外に何が必要ですか? また、セキュリティ上の問題はありますか?自分のマシンでローカルに開発できることは知っていますが、そうしたくありません。

4

1 に答える 1

7

Ruby 開発を行う際に最初に知っておくべきことは、UNIX のような環境で最適に動作することです。そのため、Mac OS X、Linux、Solaris、BSD など...

Ruby ライブラリは gem として配布およびパッケージ化されています。したがって、ruby をインストールして ruby​​gems をインストールする必要があります。そこから、gemコマンドを使用して ruby​​ ライブラリをインストールします。

Ruby on Rails 2.x または Merb 1.x のいずれかを使用して Web 開発を行うことについて話していると仮定します。2 つのフレームワークは次のリリースで統合され、Rails 3.0 と呼ばれます。したがって、ここでの答えはどちらにも当てはまります。Rails と言いますが、Rails/Merb のことです。

Rails の開発は、マシン上でローカルに行われます。そのため、Ruby と必要なすべてのライブラリをローカルにインストールする必要があります。Windows を使用している多くの人が仮想化を使用し、デスクトップの Windows ボックス内で Rails 用の Linux 環境を実行していることを私は知っています。

開発では、ほとんどの人がアプリケーション サーバーである Mongrel を使用します。本番環境では、現在の標準は Apache 2 と Passenger を使用することです。

Rails では、ソース管理を使用したいと思うでしょう。今日、ほとんどの人は Rails コミュニティで git を使用していますが、subversion、perforce、または他の多くの SCM を使用することも可能です。アプリケーションをソース管理からステージングおよび本番システムに移行するために、Rails コミュニティは Capistrano というアプリケーションを作成しました。展開を処理します。サーバー情報を設定し、ssh キーを設定し、アクセスを定義すると、1 つのコマンドでアプリケーションをリリースできます。

cap deploy

なかなかいいシステムです。数年前、私が odeo.com に取り組んでいたとき、開発用に Windows、Linux、および Mac をすべて使用し、debian Linux に本番環境をデプロイする人がいました。私たちのアプリケーションがクロス プラットフォームであることは意図的ではありませんでした。Windows を使用しているデザイナーやビジネス タイプなど、アプリケーションに追加したい人がいたため、そのように機能しました。

詳細については、http: //guides.rubyonrails.comを確認することを強くお勧めします。

于 2009-01-21T17:17:15.203 に答える